name: Example builds concurrency: # Skip intermediate builds: all builds except for builds on the `master`, `main`, or `release-*` branches # Cancel intermediate builds: only pull request builds group: ${{ github.workflow }}-${{ github.ref }}-${{ github.ref != 'refs/heads/master' || github.ref != 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release-') || github.run_number }} cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} on: push: branches: ['main', 'master', 'releases/*'] pull_request: workflow_dispatch: jobs: test: runs-on: ${{ matrix.os }} timeout-minutes: 60 strategy: fail-fast: false matrix: julia-version: ['1.0.5', '1.2', '^1.5.0-beta1', '1'] julia-arch: [x64, x86] os: [ubuntu-latest, macOS-latest, windows-latest] # 32-bit Julia binaries are not available on macOS exclude: - os: macOS-latest julia-arch: x86 steps: - uses: actions/checkout@v3 - name: "Install dependencies" run: | npm install npm run build npm run pack - name: "Set up Julia" id: setup-julia uses: ./ with: version: ${{ matrix.julia-version }} arch: ${{ matrix.julia-arch }} - run: julia --version - run: julia --compile=min -O0 -e 'import InteractiveUtils; InteractiveUtils.versioninfo()'