Bump pypa/cibuildwheel from 2.18.1 to 2.19.2 #95
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Tests | |
on: | |
push: | |
branches: | |
- master | |
paths: | |
- "codegen/**" | |
- "src/**" | |
- "tests/**" | |
- ".github/workflows/codegen.yml" | |
- ".github/workflows/tests.yml" | |
- "*" | |
- "!**/*.md" | |
- "!**/*.txt" | |
- "!**/.gitignore" | |
pull_request: | |
branches: | |
- master | |
workflow_dispatch: | |
env: | |
PIP_DISABLE_PIP_VERSION_CHECK: 1 | |
jobs: | |
codegen: | |
uses: ./.github/workflows/codegen.yml | |
tests: | |
needs: [codegen] | |
runs-on: ${{ matrix.platform }} | |
strategy: | |
fail-fast: true | |
matrix: | |
python: ["3.9", "3.10", "3.11", "3.12", "pypy3.9", "pypy3.10"] | |
platform: ["windows-latest", "ubuntu-latest", "macos-latest"] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
# - name: Fetch Latest Codegen Result | |
# uses: actions/github-script@v7 | |
# with: | |
# debug: true | |
# # noinspection TypeScriptUnresolvedReference | |
# script: | | |
# let latest = null | |
# for await (const runs of github.paginate.iterator( | |
# github.rest.actions.listWorkflowRuns, | |
# { | |
# owner: context.repo.owner, | |
# repo: context.repo.repo, | |
# workflow_id: "codegen.yml" | |
# } | |
# )) { | |
# console.log("runs: "+JSON.stringify(runs.data)) | |
# for (const run of runs.data.workflow_runs) { | |
# latest = (latest != null && run.run_number > latest.run_number) | |
# ? run : latest | |
# } | |
# } | |
# if (latest.status != "completed" || latest.conclusion != "success") { | |
# core.setFailed("Latest codegen workflow run failed or is still in progress.") | |
# return | |
# } | |
# | |
# let artifacts = await github.rest.actions.listWorkflowRunArtifacts({ | |
# owner: context.repo.owner, | |
# repo: context.repo.repo, | |
# run_id: latest.id | |
# }).data | |
# artifacts = false | |
# if (!artifacts) { | |
# core.setFailed("Failed to get codegen artifact.") | |
# return | |
# } | |
# | |
# let artifact = artifacts.data.artifacts.filter(a => a.name == "codegen_results")[0] | |
# | |
# if (artifact.expired) { | |
# core.setFailed("Codegen artifact expired, please manually run the codegen workflow to generate a new result.") | |
# return | |
# } | |
# | |
# let download = await github.rest.actions.downloadArtifact({ | |
# owner: context.repo.owner, | |
# repo: context.repo.repo, | |
# artifact_id: matchArtifact.id, | |
# archive_format: 'zip' | |
# }); | |
# let fs = require('fs') | |
# fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/codegen_results.zip`, Buffer.from(download.data)) | |
# - name: Download Codegen Output | |
# uses: actions/download-artifact@v4 | |
# with: | |
# name: codegen_results | |
# github-token: ${{ github.token }} | |
# run-id: ${{ github }} | |
# | |
# - name: Download Codegen Output | |
# uses: actions/github-script@v7 | |
# with: | |
# script: | | |
# let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ | |
# owner: context.repo.owner, | |
# repo: context.repo.repo, | |
# run_id: context.payload.workflow_run.id, | |
# }); | |
# let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => { | |
# return artifact.name == "codegen_results" | |
# })[0]; | |
# let download = await github.rest.actions.downloadArtifact({ | |
# owner: context.repo.owner, | |
# repo: context.repo.repo, | |
# artifact_id: matchArtifact.id, | |
# archive_format: 'zip', | |
# }); | |
# let fs = require('fs'); | |
# fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/codegen_results.zip`, Buffer.from(download.data)); | |
- name: Download Codegen Result | |
uses: actions/download-artifact@v4 | |
with: | |
name: codegen_results | |
path: src/spatium | |
- name: Setup Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python }} | |
- name: Install Dependencies | |
run: pip install -r requirements.txt | |
- name: Build | |
run: pip install -v -v -v . | |
- name: Run Tests | |
run: pytest tests |