diff --git a/.github/workflows/compose_run.yaml b/.github/workflows/compose_run.yaml index 060a692..a8bb5a9 100644 --- a/.github/workflows/compose_run.yaml +++ b/.github/workflows/compose_run.yaml @@ -9,6 +9,10 @@ on: tag: required: true type: string + code_coverage: + required: false + type: boolean + default: false cmd: required: true type: string @@ -19,6 +23,7 @@ on: required: true env: TAG: ${{ inputs.tag }} + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} jobs: compose_run: @@ -67,9 +72,16 @@ jobs: if [ "$STATUS" != "healthy" ]; then echo "${{ inputs.application-name }} is not healthy"; docker-compose -f docker-compose.test.yml ps; exit 1; fi - name: Run command + if: ${{ !inputs.code_coverage }} run: | docker-compose -f docker-compose.test.yml exec -T ${{ inputs.application-name }} ${{ inputs.cmd}} + - name: Run command with code coverage + if: ${{ inputs.code_coverage }} + run: | + ci_env=`bash <(curl -s https://codecov.io/env)` + docker-compose -f docker-compose.test.yml exec -T -e CI=true $ci_env ${{ inputs.application-name }} ${{ inputs.cmd}} + - name: Stop containers if: always() run: docker-compose -f docker-compose.test.yml down