name: CI on: push: branches: - "main" - "master" pull_request: jobs: test: name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: version: - "1.0" - "1" # automatically expands to the latest stable 1.x release of Julia - nightly os: - ubuntu-latest - macOS-latest - windows-latest arch: - x64 - x86 # 32-bit Julia binaries are not available on macOS exclude: - os: macOS-latest arch: x86 steps: - name: Checkout Example.jl uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: repository: julia-actions/Example.jl - name: Verify that test output file does not exist yet run: test ! -f "$HOME/julia-runtest" shell: bash - name: Checkout julia-runtest uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: path: ./.github/actions/julia-runtest - uses: julia-actions/setup-julia@5c9647d97b78a5debe5164e9eec09d653d29bd71 # v2.6.1 with: version: ${{ matrix.version }} arch: ${{ matrix.arch }} - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 env: cache-name: cache-artifacts with: path: ~/.julia/artifacts key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }} restore-keys: | ${{ runner.os }}-test-${{ env.cache-name }}- ${{ runner.os }}-test- ${{ runner.os }}- - uses: julia-actions/julia-buildpkg@e3eb439fad4f9aba7da2667e7510e4a46ebc46e1 # v1.7.0 - uses: ./.github/actions/julia-runtest - uses: julia-actions/julia-processcoverage@03114f09f119417c3242a9fb6e0b722676aedf38 - uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4.6.0 with: file: lcov.info token: ${{ secrets.CODECOV_TOKEN }} fail-ci-if-error: true - name: Verify that test output file exists run: test -f "$HOME/julia-runtest" shell: bash