diff --git a/.github/workflows/test-empty-setting.yml b/.github/workflows/test-empty-setting.yml new file mode 100644 index 0000000..f89cd4a --- /dev/null +++ b/.github/workflows/test-empty-setting.yml @@ -0,0 +1,48 @@ +name: Test non-existent setting +on: + # # Uncomment when test added first time to register workflow and comment it back after workflow would be registered + # # + # # Added pull_request to register workflow from the PR. + # # Read more https://stackoverflow.com/questions/63362126/github-actions-how-to-run-a-workflow-created-on-a-non-master-branch-from-the-wo + pull_request: {} + workflow_dispatch: {} + +jobs: + test: + runs-on: ubuntu-latest + continue-on-error: true + outputs: + result: ${{ steps.current.outputs.value }} + outcome: ${{ steps.current.outcome }} + steps: + - name: Setup terraform + uses: hashicorp/setup-terraform@v2 + - name: Setup atmos + uses: cloudposse/github-action-setup-atmos@1.0.2 + with: + install-wrapper: false + - name: Checkout + uses: actions/checkout@v3 + + - uses: ./ + id: current + with: + component: foo + stack: core-ue1-dev + settings-path: settings.level5 + + assert: + runs-on: ubuntu-latest + if: always() + needs: [test] + steps: + - uses: nick-fields/assert-action@v1 + with: + expected: success + actual: ${{ needs.test.outputs.outcome }} + + - uses: nick-fields/assert-action@v1 + with: + expected: "" + actual: ${{ needs.test.outputs.result }} + diff --git a/.github/workflows/test-negative.yml b/.github/workflows/test-negative.yml index 0d6fade..ba0c23f 100644 --- a/.github/workflows/test-negative.yml +++ b/.github/workflows/test-negative.yml @@ -4,7 +4,7 @@ on: # # # # Added pull_request to register workflow from the PR. # # Read more https://stackoverflow.com/questions/63362126/github-actions-how-to-run-a-workflow-created-on-a-non-master-branch-from-the-wo - pull_request: {} + # pull_request: {} workflow_dispatch: {} jobs: @@ -33,14 +33,16 @@ jobs: assert: runs-on: ubuntu-latest + if: always() needs: [test] steps: - uses: nick-fields/assert-action@v1 with: - expected: "" - actual: ${{ needs.test.outputs.result }} + expected: failure + actual: ${{ needs.test.outputs.outcome }} - uses: nick-fields/assert-action@v1 with: - expected: success - actual: ${{ needs.test.outputs.outcome }} + expected: "" + actual: ${{ needs.test.outputs.result }} +