|
9 | 9 | jobs: |
10 | 10 | test: |
11 | 11 | runs-on: ${{ matrix.os }} |
12 | | - env: |
13 | | - NO_ET: 1 |
14 | | - DATACITE_DEV_PASSWORD: ${{ secrets.DATACITE_DEV_PASSWORD }} |
| 12 | + defaults: |
| 13 | + run: |
| 14 | + shell: bash |
15 | 15 | strategy: |
16 | 16 | fail-fast: false |
17 | 17 | matrix: |
18 | | - os: |
19 | | - - windows-latest |
20 | | - - ubuntu-latest |
21 | | - - macos-latest |
22 | | - python: |
23 | | - - 3.9 |
24 | | - - '3.10' |
25 | | - - '3.11' |
26 | | - - '3.12' |
| 18 | + os: [windows-latest, ubuntu-latest, macos-latest] |
| 19 | + python: ['3.9', '3.10', '3.11', '3.12'] |
| 20 | + vendored_env: [unvendored] |
| 21 | + include: |
| 22 | + - os: ubuntu-latest |
| 23 | + python: '3.9' |
| 24 | + vendored_env: dandi |
| 25 | + instance_name: DANDI |
| 26 | + instance_identifier: 'RRID:SCR_017571' |
| 27 | + doi_prefix: '10.80507' |
| 28 | + - os: ubuntu-latest |
| 29 | + python: '3.9' |
| 30 | + vendored_env: ember-dandi |
| 31 | + instance_name: EMBER-DANDI |
| 32 | + instance_identifier: 'RRID:SCR_026700' |
| 33 | + doi_prefix: '10.82754' |
| 34 | + - os: ubuntu-latest |
| 35 | + python: '3.9' |
| 36 | + vendored_env: ember-dandi-no-doi |
| 37 | + instance_name: EMBER-DANDI |
27 | 38 | steps: |
28 | 39 | - name: Set up environment |
29 | 40 | uses: actions/checkout@v5 |
|
42 | 53 | python -m pip install --upgrade pip wheel |
43 | 54 | python -m pip install --upgrade tox |
44 | 55 |
|
| 56 | + # Set only if matrix.instance_name is defined |
| 57 | + - name: Set DANDI_INSTANCE_NAME |
| 58 | + if: ${{ matrix.instance_name }} |
| 59 | + run: echo "DANDI_INSTANCE_NAME=${{ matrix.instance_name }}" >> "$GITHUB_ENV" |
| 60 | + |
| 61 | + # Set only if matrix.instance_identifier is defined |
| 62 | + - name: Set DANDI_INSTANCE_IDENTIFIER |
| 63 | + if: ${{ matrix.instance_identifier }} |
| 64 | + run: echo "DANDI_INSTANCE_IDENTIFIER=${{ matrix.instance_identifier }}" >> "$GITHUB_ENV" |
| 65 | + |
| 66 | + # Set only if matrix.doi_prefix is defined |
| 67 | + - name: Set DANDI_DOI_PREFIX |
| 68 | + if: ${{ matrix.doi_prefix }} |
| 69 | + run: echo "DANDI_DOI_PREFIX=${{ matrix.doi_prefix }}" >> "$GITHUB_ENV" |
| 70 | + |
| 71 | + - name: Set DANDI DataCite credentials |
| 72 | + if: ${{ matrix.vendored_env == 'dandi' }} |
| 73 | + run: | |
| 74 | + echo "DATACITE_DEV_LOGIN=${{ secrets.DATACITE_DEV_DANDI_LOGIN }}" >> "$GITHUB_ENV" |
| 75 | + echo "DATACITE_DEV_PASSWORD=${{ secrets.DATACITE_DEV_DANDI_PASSWORD }}" >> "$GITHUB_ENV" |
| 76 | +
|
| 77 | + - name: Set EMBER DataCite credentials |
| 78 | + if: ${{ matrix.vendored_env == 'ember-dandi' }} |
| 79 | + run: | |
| 80 | + echo "DATACITE_DEV_LOGIN=${{ secrets.DATACITE_DEV_EMBER_LOGIN }}" >> "$GITHUB_ENV" |
| 81 | + echo "DATACITE_DEV_PASSWORD=${{ secrets.DATACITE_DEV_EMBER_PASSWORD }}" >> "$GITHUB_ENV" |
| 82 | +
|
45 | 83 | - name: Run all tests |
| 84 | + env: |
| 85 | + NO_ET: 1 |
46 | 86 | run: tox -e py -- -s --cov-report=xml |
47 | 87 |
|
48 | 88 | - name: Upload coverage to Codecov |
|
0 commit comments