Skip to content

Commit

Permalink
Moved dependabot and added upstream CI (#1)
Browse files Browse the repository at this point in the history
* Moved dependabot and added upstream CI

* Moved ci and updated supported python versions
  • Loading branch information
lpilz authored Feb 5, 2024
1 parent d296a41 commit 155deef
Show file tree
Hide file tree
Showing 5 changed files with 934 additions and 319 deletions.
File renamed without changes.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.9', '3.10']
python-version: ['3.9', '3.10', '3.11']
steps:
- uses: actions/checkout@v2
- uses: conda-incubator/setup-miniconda@v2
Expand Down
96 changes: 96 additions & 0 deletions .github/workflows/upstream-dev-ci.yaml
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')
}
Loading

0 comments on commit 155deef

Please sign in to comment.