diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index e8a67ef69..7370e1577 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -3,13 +3,37 @@ name: Checks on: [push, pull_request] jobs: + check_tag: + name: Tag name + outputs: + tagged: ${{ steps.check_tagged.outputs.is_tagged }} + runs-on: ubuntu-latest + steps: + - name: Check the ref + id: check_tagged + run: | + set -x + if [[ ${{ github.ref }} == refs/tags/* ]]; then + echo "::set-output name=is_tagged::tagged" + else + echo "::set-output name=is_tagged::" + fi + tests: - name: ${{ matrix.name }} ${{ matrix.BUILD_TYPE }} + needs: + - check_tag + name: ${{ matrix.name }} ${{ needs.check_tag.outputs.tagged }} ${{ matrix.BUILD_TYPE }} runs-on: ${{ matrix.os }} strategy: matrix: - os: [ ubuntu-latest, macos-latest, windows-latest ] - BUILD_TYPE: [check, build] + BUILD_TYPE: + - check + - build + os: + - ubuntu-latest + - macos-latest + - windows-latest + include: - os: ubuntu-latest name: Ubuntu @@ -35,7 +59,7 @@ jobs: CARGO_REGISTRY_DIR: C:\Rust\.cargo\registry ANKI_PYTHON_WHEELS: anki_windows_python_wheels - # Keep running all matrices if something fail + # Keep all systems running if something fails fail-fast: false steps: