-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Moved dependabot and added upstream CI (#1)
* Moved dependabot and added upstream CI * Moved ci and updated supported python versions
- Loading branch information
Showing
5 changed files
with
934 additions
and
319 deletions.
There are no files selected for viewing
File renamed without changes.
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
name: Upstream CI | ||
on: | ||
push: | ||
branches: | ||
- main | ||
schedule: | ||
- cron: '0 0 * * *' # Daily “At 00:00” UTC | ||
workflow_dispatch: # allows you to trigger the workflow run manually | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
upstream-dev: | ||
name: upstream-dev | ||
runs-on: ubuntu-latest | ||
if: github.repository == 'lpilz/wps_xr' | ||
defaults: | ||
run: | ||
shell: bash -l {0} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
python-version: ['3.11'] | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: set up conda environment | ||
id: conda | ||
uses: mamba-org/setup-micromamba@v1 | ||
with: | ||
environment-file: ci/environment-upstream-dev.yml | ||
init-shell: >- | ||
bash | ||
cache-environment: true | ||
cache-downloads: true | ||
post-cleanup: 'all' | ||
create-args: >- | ||
python=${{ matrix.python-version }} | ||
- name: Install xwrf | ||
id: install | ||
run: | | ||
python -m pip install -e . --no-deps --force-reinstall | ||
conda list | ||
- name: Run Tests | ||
id: test | ||
run: | | ||
python -m pytest | ||
- name: Report Status | ||
if: | | ||
always() | ||
&& (steps.conda.outcome != 'success' || steps.install.outcome != 'success' || steps.install.outcome != 'success') | ||
&& github.event_name == 'schedule' | ||
uses: actions/github-script@v7 | ||
with: | ||
script: | | ||
const title = '⚠️ Upstream CI Failed ⚠️' | ||
const creator = 'github-actions[bot]' | ||
const issueLabel = 'CI' | ||
const workflow_url = `https://github.com/${process.env.GITHUB_REPOSITORY}/actions/runs/${process.env.GITHUB_RUN_ID}` | ||
const issue_body = `[Workflow Run URL](${workflow_url})\n\n` | ||
let foundIssue = false | ||
const issues = await github.rest.issues.listForRepo({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
}) | ||
for (let issue of issues.data) { | ||
if ( | ||
issue.user.login === creator && | ||
issue.state === 'open' && | ||
issue.labels.some((label) => label.name === issueLabel) | ||
) { | ||
github.rest.issues.update({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
issue_number: issue.number, | ||
body: issue_body, | ||
}) | ||
core.info(`Updated an existing issue: ${issue.number}.`) | ||
foundIssue = true | ||
break | ||
} | ||
} | ||
if (!foundIssue) { | ||
await github.rest.issues.create({ | ||
owner: context.repo.owner, | ||
repo: context.repo.repo, | ||
title: title, | ||
body: issue_body, | ||
labels: [issueLabel], | ||
}) | ||
core.info('Opened a new issue') | ||
} |
Oops, something went wrong.