diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index bedec38..0997860 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -3,12 +3,13 @@ on: push: branches: - master + - dev - 'release-*' tags: - '*' pull_request: branches: - - master + - master env: GKSwstype: 100 JULIA_PKG_PRECOMPILE_AUTO: false @@ -20,63 +21,55 @@ jobs: fail-fast: false matrix: include: - - title: 'Linux - latest' + - title: 'Linux - Latest' os: ubuntu-latest version: '1' - arch: x64 steps: - - uses: actions/checkout@v3 - - uses: julia-actions/setup-julia@v1 + - uses: actions/checkout@v4 + - uses: julia-actions/setup-julia@v2 with: version: ${{ matrix.version }} - arch: ${{ matrix.arch }} - - uses: julia-actions/cache@v1 - - run: | - # Instantiate Pkg + - uses: julia-actions/cache@v2 + - name: "Instantiate test environment" + run: | wget https://raw.githubusercontent.com/JuliaQuantumControl/JuliaQuantumControl/master/scripts/installorg.jl julia --project=test installorg.jl - - run: | - # Run tests - julia --project=test --color=auto --startup-file=yes --code-coverage="user" --depwarn="yes" --check-bounds="yes" -e 'include("test/runtests.jl")' + - name: "Run tests" + shell: julia --color=yes --project=test --code-coverage="@" --depwarn="yes" --check-bounds="yes" {0} + run: | + include(joinpath(pwd(), "test", "runtests.jl")) - uses: julia-actions/julia-processcoverage@v1 - - run: | - # Summarize coverage - julia --project=test -e 'using QuantumControlTestUtils; show_coverage();' - - uses: codecov/codecov-action@v3 + - name: "Summarize coverage" + run: julia --project=test -e 'using QuantumControlTestUtils; show_coverage();' + - uses: codecov/codecov-action@v4 with: - file: lcov.info + files: lcov.info + token: ${{ secrets.CODECOV_TOKEN }} docs: name: Documentation runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: julia-actions/setup-julia@v1 + - uses: actions/checkout@v4 + - uses: julia-actions/setup-julia@v2 with: version: '1' + - uses: julia-actions/cache@v2 - run: | # Install Python dependencies set -x /usr/bin/python3 -m pip install zip-files - - run: | - # Instantiate Pkg + - name: Instantiate Pkg + run: | wget https://raw.githubusercontent.com/JuliaQuantumControl/JuliaQuantumControl/master/scripts/installorg.jl julia --project=test installorg.jl - - run: | - # Run doctests - julia --threads auto --project=test -e ' - using Documenter: DocMeta, doctest - using TwoQubitWeylChamber - DocMeta.setdocmeta!(TwoQubitWeylChamber, :DocTestSetup, :(using TwoQubitWeylChamber); recursive=true) - doctest(TwoQubitWeylChamber)' - - run: | - # Make documentation - julia --threads auto --project=test docs/make.jl + - name: Make documentations + run: julia --project=test docs/make.jl env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }} - name: Zip the HTML documentation run: zip-folder --debug --auto-root --outfile "docs.zip" docs/build - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 name: Upload documentation artifacts with: name: TwoQubitWeylChamber @@ -89,8 +82,8 @@ jobs: name: Codestyle runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: julia-actions/setup-julia@v1 + - uses: actions/checkout@v4 + - uses: julia-actions/setup-julia@v2 with: version: '1' - name: Get codestyle settings