diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ffc59324..d37a88bb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: CI +name: test on: push: @@ -8,11 +8,10 @@ on: tags: - "*" pull_request: - branches: - - main schedule: # Weekly Monday 9AM build - - cron: "0 9 * * 1" + # * is a special character in YAML so you have to quote this string + - cron: '0 9 * * 1' concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -32,15 +31,14 @@ jobs: - linux: py39-oldestdeps-cov-xdist - linux: py39-xdist - linux: py310-xdist - - linux: py311-xdist + - linux: py311-cov-xdist + coverage: codecov - macos: py311-xdist - - linux: py3-cov-xdist - coverage: 'codecov' test_downstream: - uses: OpenAstronomy/github-actions-workflows/.github/workflows/tox.yml@main + uses: OpenAstronomy/github-actions-workflows/.github/workflows/tox.yml@v1 with: setenv: | - CRDS_PATH: /tmp/crds_cache + CRDS_PATH: /tmp/data/crds_cache CRDS_CLIENT_RETRY_COUNT: 3 CRDS_CLIENT_RETRY_DELAY_SECONDS: 20 envs: | diff --git a/.github/workflows/ci_cron.yml b/.github/workflows/ci_cron.yml index 0afa0045..775491b7 100644 --- a/.github/workflows/ci_cron.yml +++ b/.github/workflows/ci_cron.yml @@ -1,8 +1,8 @@ -name: Weekly cron +name: test on schedule on: schedule: - # Weekly Monday 6AM build + # Weekly Monday midnight build - cron: "0 0 * * 1" workflow_dispatch: @@ -12,9 +12,9 @@ concurrency: jobs: test: + if: (github.repository == 'spacetelescope/stcal' && (github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'run scheduled tests'))) uses: OpenAstronomy/github-actions-workflows/.github/workflows/tox.yml@v1 with: envs: | - macos: py39-xdist - macos: py310-xdist - - linux: py3-devdeps-xdist diff --git a/.github/workflows/tests_devdeps.yml b/.github/workflows/tests_devdeps.yml new file mode 100644 index 00000000..3ff6e2ff --- /dev/null +++ b/.github/workflows/tests_devdeps.yml @@ -0,0 +1,42 @@ +name: test with development versions + +on: + push: + branches: + - main + - '*x' + tags: + - '*' + pull_request: + schedule: + # Weekly Monday 9AM build + # * is a special character in YAML so you have to quote this string + - cron: '0 9 * * 1' + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + if: (github.repository == 'spacetelescope/stcal' && (github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'run devdeps tests'))) + uses: OpenAstronomy/github-actions-workflows/.github/workflows/tox.yml@v1 + with: + envs: | + - linux: py39-devdeps-xdist + - linux: py310-devdeps-xdist + - linux: py311-devdeps-xdist + - linux: py3-devdeps-xdist + test_downstream: + if: (github.repository == 'spacetelescope/stcal' && (github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'run devdeps tests'))) + uses: OpenAstronomy/github-actions-workflows/.github/workflows/tox.yml@v1 + with: + setenv: | + CRDS_PATH: /tmp/data/crds_cache + CRDS_CLIENT_RETRY_COUNT: 3 + CRDS_CLIENT_RETRY_DELAY_SECONDS: 20 + envs: | + - linux: py3-jwst-devdeps-xdist + - linux: py3-romancal-devdeps-xdist +