diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 3d17d5bb..6d12d7af 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -5,38 +5,59 @@ on: branches: [ develop ] workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: - lint: + run_lint: runs-on: macos-latest + steps: - - uses: actions/checkout@v3 - # - name: Lint - # run: ./scripts/runSwiftFormat.sh -l - macos: - # needs: lint + - uses: actions/checkout@v4 + + - name: Lint + run: ./scripts/runSwiftFormat.sh -l + + test_macos: + needs: run_lint + runs-on: macos-latest + env: TESTS_PRIVATEKEY: ${{ secrets.TESTS_PRIVATEKEY }} + steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: SetupKey run: ./scripts/setupKey.sh "${{ secrets.TESTS_PRIVATEKEY }}" + - name: Build run: swift build -v + - name: Tests run: swift test -v - linux: - # needs: lint + + test_linux: + needs: [run_lint, test_macos] + runs-on: ubuntu-latest + container: image: swift:5.7-bionic + env: TESTS_PRIVATEKEY: ${{ secrets.TESTS_PRIVATEKEY }} + steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: SetupKey run: ./scripts/setupKey.sh "${{ secrets.TESTS_PRIVATEKEY }}" + - name: Build run: swift build -v + - name: Tests run: swift test -v