diff --git a/.github/workflows/code-climate.yml b/.github/workflows/code-climate.yml new file mode 100644 index 0000000..0eca7a6 --- /dev/null +++ b/.github/workflows/code-climate.yml @@ -0,0 +1,51 @@ +name: CodeClimate +on: + workflow_run: + workflows: ["Build"] + types: + - completed + +jobs: + code-climate: + runs-on: ubuntu-latest + steps: + - name: checkout repository + uses: actions/checkout@v2 + - name: Set up Code Climate test reporter + env: + CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} + run: | + curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter + chmod +x ./cc-test-reporter + ./cc-test-reporter before-build + - name: Download coverage + uses: actions/github-script@v4.0.2 + with: + script: | + var artifacts = await github.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: ${{github.event.workflow_run.id }}, + }); + var matchArtifact = artifacts.data.artifacts.filter((artifact) => { + return artifact.name == "coverage" + })[0]; + var download = await github.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: matchArtifact.id, + archive_format: 'zip', + }); + var fs = require('fs'); + fs.writeFileSync('${{github.workspace}}/coverage.zip', Buffer.from(download.data)); + - name: Unzip coverage + run: | + mkdir coverage + cd coverage + unzip ../coverage.zip + - name: Code Climate test reporter + env: + CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} + GIT_BRANCH: ${{github.event.workflow_run.head_branch }} + GIT_COMMIT_SHA: ${{github.event.workflow_run.head_commit.id }} + run: ./cc-test-reporter after-build --exit-code $? diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 75aa720..da2c2f5 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -1,7 +1,4 @@ -# This workflow will install Python dependencies, run tests and lint with a variety of Python versions -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions - -name: Python package +name: Build on: push: