Skip to content

Annotate a single line (for quantum error correction) #851

Annotate a single line (for quantum error correction)

Annotate a single line (for quantum error correction) #851

Workflow file for this run

name: CI
on:
- push
- pull_request
jobs:
pre_job:
# continue-on-error: true # Uncomment once integration is finished
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@master
with:
# All of these options are optional, so you can remove them if you are happy with the defaults
concurrent_skipping: 'never'
skip_after_successful_duplicate: 'true'
paths_ignore: '["**/README.md", "**/docs/**", "**/notebooks/**"]'
do_not_skip: '["workflow_dispatch", "schedule"]'
test:
needs: pre_job
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
name: ${{ matrix.package }} - Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
version:
- '1' # latest stable
os:
- ubuntu-latest
arch:
- x64
package:
- Yao
- YaoAPI
- YaoArrayRegister
- YaoBlocks
- YaoSym
- YaoPlots
- YaoToEinsum
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: actions/cache@v1
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 }}-
- name: "develop lib packages"
run: julia --project .ci/run.jl dev
- uses: julia-actions/julia-buildpkg@v1
- name: "run tests"
run: julia --project .ci/run.jl test ${{ matrix.package }}
- name: "process code coverage"
run: julia --project .ci/codecov.jl ${{ matrix.package }}
- uses: codecov/codecov-action@v1
with:
file: lcov.info