diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml new file mode 100644 index 0000000..20bacdb --- /dev/null +++ b/.buildkite/pipeline.yml @@ -0,0 +1,43 @@ +env: + JULIA_NUM_THREADS: auto + +steps: + - label: "QuantumInterface Tests - {{matrix.LABEL}}" + plugins: + - JuliaCI/julia#v1: + version: "1" + - JuliaCI/julia-test#v1: + - JuliaCI/julia-coverage#v1: + codecov: true + command: + - echo "Julia depot path $${JULIA_DEPOT_PATH}" + env: + JET_TEST: "{{matrix.JET_TEST}}" + agents: + queue: "{{matrix.QUEUE}}" + matrix: + setup: + LABEL: ["base tests"] + QUEUE: ["default"] + JET_TEST: ["false"] + adjustments: + - with: + LABEL: "JET" + QUEUE: default + JET_TEST: true + + - label: "Downstream Tests - {{matrix.PACKAGE}}" + plugins: + - JuliaCI/julia#v1: + version: "1" + command: + - echo "Julia depot path $${JULIA_DEPOT_PATH}" + - julia --project=$(mktemp -d) -e ' + using Pkg; + pkg"dev ."; + Pkg.add("{{matrix.PACKAGE}}"); + Pkg.build("{{matrix.PACKAGE}}"); + Pkg.test("{{matrix.PACKAGE}}");' + matrix: + setup: + PACKAGE: ["QuantumOpticsBase", "QuantumOptics", "QuantumSymbolics", "QuantumClifford", "QuantumSavory"] \ No newline at end of file diff --git a/.github/workflows/breakage.yml b/.github/workflows/breakage.yml deleted file mode 100644 index e2a44de..0000000 --- a/.github/workflows/breakage.yml +++ /dev/null @@ -1,70 +0,0 @@ -# Ref: https://securitylab.github.com/research/github-actions-preventing-pwn-requests -# and: https://github.com/JuliaSmoothOptimizers/NLPModels.jl/blob/main/.github/workflows/breakage.yml -name: Breakage - -# read-only repo token -# no access to secrets -on: - pull_request: - workflow_dispatch: - -jobs: - break: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - pkg: [ - "qojulia/QuantumOpticsBase.jl", - "qojulia/QuantumOptics.jl", - "QuantumSavory/QuantumSymbolics.jl", - "QuantumSavory/QuantumClifford.jl", - "QuantumSavory/QuantumSavory.jl", - ] - pkgversion: [latest] - - steps: - - uses: actions/checkout@v6 - - # Install Julia - - uses: julia-actions/setup-julia@v2 - with: - version: 1 - arch: x64 - - uses: actions/cache@v3 - 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@v1 - - # Breakage test - - name: 'Breakage of ${{ matrix.pkg }}, ${{ matrix.pkgversion }} version' - env: - URL: ${{ matrix.pkg }} - VERSION: ${{ matrix.pkgversion }} - run: | - set -v - mkdir -p ./pr - echo "${{ github.event.number }}" > ./pr/NR - git clone https://github.com/$URL - export PKG=$(echo $URL | cut -f2 -d/) - cd $PKG - TAG=$VERSION - export TAG - julia -e 'using Pkg; - PKG, TAG, VERSION = ENV["PKG"], ENV["TAG"], ENV["VERSION"] - joburl = joinpath(ENV["GITHUB_SERVER_URL"], ENV["GITHUB_REPOSITORY"], "actions/runs", ENV["GITHUB_RUN_ID"]) - open("../pr/$PKG-$VERSION", "w") do io - TAG == "no_tag" && error("No tag for $VERSION") - pkg"activate ."; - pkg"instantiate"; - pkg"dev ../"; - pkg"build"; - pkg"test"; - end' diff --git a/.github/workflows/ci-julia-nightly.yml b/.github/workflows/ci-julia-nightly.yml index f69518f..d40a0a5 100644 --- a/.github/workflows/ci-julia-nightly.yml +++ b/.github/workflows/ci-julia-nightly.yml @@ -18,12 +18,6 @@ jobs: arch: x64 version: alpha threads: 2 - jet: 'false' - - os: ubuntu-latest - arch: x64 - version: '1' - threads: 2 - jet: 'true' steps: - uses: actions/checkout@v6 - uses: julia-actions/install-juliaup@v2 @@ -34,7 +28,6 @@ jobs: - uses: julia-actions/julia-runtest@v1 env: JULIA_NUM_THREADS: ${{ matrix.threads }} - JET_TEST: ${{ matrix.jet }} - uses: julia-actions/julia-processcoverage@v1 - uses: codecov/codecov-action@v5 with: