Skip to content

update to pyiron/actions v3.3.1 #71

update to pyiron/actions v3.3.1

update to pyiron/actions v3.3.1 #71

Workflow file for this run

name: Run workflow
on:
push:
branches: [ main ]
pull_request:
types: [labeled, opened, synchronize, reopened]
workflow_call:
permissions:
contents: write
pull-requests: write
jobs:
run_workflow:
if: |
github.event_name == 'push' ||
(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'run_workflow') &&
github.event.actor.login != 'github-actions' &&
github.event.actor.login != 'ci')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.ref }}
- name: Setup environment
uses: pyiron/actions/[email protected]
with:
python-version: '3.11'
env-files: .ci_support/environment.yml
env-path: 'cached-miniforge/my-env' #/home/runner/miniconda3/envs/my-env
local-code-directory: ''
use-cache: 'false'
miniforge-variant: miniforge
miniforge-channels: conda-forge
pip-install-versioneer: 'false'
no-build-isolation: 'false'
- name: Add papermill and jupyter
shell: bash -l {0}
run: mamba install -n my-env jupyter papermill
- name: Execute workflow
shell: bash -l {0}
run: |
papermill workflow.ipynb workflow-out.ipynb -k python3
mkdir -p ci_output
date +%s > ci_output/timestamp.txt
mv workflow-out.ipynb ci_output/
- name: Upload CI output files as artifact
uses: actions/upload-artifact@v4
with:
name: ci_output
path: ./ci_output/*
- name: push ./ci_output
shell: bash -l {0}
run: |
git config user.name 'ci'
git config user.email '[email protected]'
git add ci_output/*
git commit -m "push updated notebook to './ci_output/workflow-out.ipynb'"
git push
- name: Post a comment linking the executed notebook
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const issueNumber = context.payload.pull_request.number;
const branchName = context.payload.pull_request.head.ref;
const repoUrl = `https://github.com/${context.repo.owner}/${context.repo.repo}/blob/${branchName}`;
const relativeTarget = `ci_output/workflow-out.ipynb`;
const comment = `:robot: Here is the [workflow output notebook on this branch](${repoUrl}/${relativeTarget})`;
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
body: comment,
});