# Skip some tests on nightly in CI

**URL:** <https://discourse.julialang.org/t/skip-some-tests-on-nightly-in-ci/91425>\
**Category:** General Usage\
**Tags:** question\
**Created:** [December 8, 2022, 12:33pm UTC](https://discourse.julialang.org/t/skip-some-tests-on-nightly-in-ci/91425 "2022-12-08T12:33:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [December 8, 2022, 12:33pm UTC](https://discourse.julialang.org/t/skip-some-tests-on-nightly-in-ci/91425/1 "2022-12-08T12:33:44Z")

</div>

I am using Github Actions for CI on a package. I want to skip _some_ tests on `nightly`, but it is a moving target and I don’t want to keep updating the code after every release.

I am wondering what the best way to do this is, I thought of

```julia
if isempty(VERSION.prerelease)
  # do my tests
end

```

---

<div class="post-metadata">

**Author:** ![rikh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rikh/32/204104_2.png) [@rikh](https://discourse.julialang.org/u/rikh)\
**Post date:** [December 8, 2022, 1:25pm UTC](https://discourse.julialang.org/t/skip-some-tests-on-nightly-in-ci/91425/2 "2022-12-08T13:25:56Z")

</div>

One way would be by setting an environment variable in the CI job:

```yaml
name: CI

on:
  push:
    branches:
      - main
  pull_request:
  workflow_dispatch:

jobs:
  test:
    runs-on: ${{ matrix.os }}
    timeout-minutes: 45
    strategy:
      fail-fast: false
      matrix:
        version:
          - "1"
          - "nightly"
        os:
          - ubuntu-latest

    steps:
      - uses: actions/checkout@v2
        with:
          persist-credentials: false

      - uses: julia-actions/setup-julia@v1
        with:
          version: ${{ matrix.version }}

      - run: julia -e '@show get(ENV, "CI_MATRIX_VERSION", "nothing") == "nightly"'
        env:
            CI_MATRIX_VERSION: ${{ matrix.version }}

```

which prints

```nohighlight
get(ENV, "CI_MATRIX_VERSION", "nothing") == "nightly" = false

```

on matrix version “1” and prints

```nohighlight
get(ENV, "CI_MATRIX_VERSION", "nothing") == "nightly" = true

```

on matrix version “nightly”.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [December 13, 2022, 9:27am UTC](https://discourse.julialang.org/t/skip-some-tests-on-nightly-in-ci/91425/3 "2022-12-13T09:27:08Z")

</div>

Thanks, that’s a very elegant solution.
