Skip to content

Commit d54f29e

Browse files
committed
WIP branch next
1 parent 467ac1e commit d54f29e

2 files changed

Lines changed: 112 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: "Next: Build packages"
2+
3+
on:
4+
workflow_run:
5+
workflows: ["Next: Precheck"]
6+
types: [completed]
7+
8+
jobs:
9+
build_moose_mpi:
10+
name: "Build: moose-mpi"
11+
if: github.event.workflow_run.conclusion == 'success'
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Get changed packages
15+
uses: actions/download-artifact@v7
16+
with:
17+
name: workflow-vars
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
name: "Next: Precheck"
2+
3+
on:
4+
pull_request:
5+
branches: [next]
6+
7+
concurrency:
8+
group: ${{ github.workflow }}-${{ github.ref }}
9+
cancel-in-progress: true
10+
11+
jobs:
12+
precheck:
13+
name: Precheck
14+
runs-on: ubuntu-slim
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v6
18+
with:
19+
repository: ${{ github.event.pull_request.head.repo.full_name }}
20+
ref: ${{ github.event.pull_request.head.ref }}
21+
fetch-depth: 0
22+
- name: Get changed packages
23+
shell: bash
24+
run: |
25+
pip install --no-cache pyyaml jinja2
26+
27+
changed_summary="$(./scripts/versioner.py --changed-summary ${{ github.event.pull_request.base.sha }})" || exit $?
28+
29+
echo "$changed_summary" | jq -r 'to_entries[] | "\(.key)\t\(.value // "")"' |
30+
while IFS=$'\t' read -r key value; do
31+
echo "new_version_${key//-/_}=${value}" >> changed-packages.env
32+
done
33+
cat changed-packages.env
34+
- name: Store changed packages
35+
uses: actions/upload-artifact@v7
36+
with:
37+
name: changed-packages
38+
path: changed-packages.env
39+
40+
# build_moose_mpi:
41+
# name: "Build: moose-mpi"
42+
# needs: precheck
43+
# if: ${{ needs.precheck.outputs.new_version_mpi != '' }}
44+
# environment: ${{ (needs.precheck.outputs.new_version_mpi != '' && 'build-pr-containers') || '' }}
45+
# runs-on: ubuntu-latest
46+
# steps:
47+
# - name: Checkout
48+
# uses: actions/checkout@v6
49+
# with:
50+
# repository: ${{ github.event.pull_request.head.repo.full_name }}
51+
# ref: ${{ github.event.pull_request.head.ref }}
52+
# - name: Build moose-mpi
53+
# uses: docker/build-push-action@v7
54+
# with:
55+
# context: ./docker/moose-mpi
56+
57+
# build_moose_dev_openmpi:
58+
# name: "Build: moose-dev-openmpi"
59+
# needs:
60+
# - precheck
61+
# - build_moose_mpi
62+
# if: |
63+
# always() &&
64+
# (needs.build_moose_mpi.result == 'success' || needs.build_moose_mpi.result == 'skipped') &&
65+
# (needs.precheck.outputs.new_version_petsc != '' || needs.precheck.outputs.new_version_libmesh != '' || needs.precheck.outputs.new_version_moose_dev != '')
66+
# environment: ${{ ((needs.precheck.outputs.new_version_petsc != '' || needs.precheck.outputs.new_version_libmesh != '' || needs.precheck.outputs.new_version_moose_dev != '') && 'build-pr-containers') || '' }}
67+
# runs-on: ubuntu-slim
68+
# steps:
69+
# - name: Build moose-petsc-openmpi
70+
# if: ${{ needs.precheck.outputs.new_version_petsc != '' }}
71+
# run: |
72+
# echo "building"
73+
# - name: Build moose-libmesh-openmpi
74+
# if: ${{ needs.precheck.outputs.new_version_libmesh != '' }}
75+
# run: |
76+
# echo "building"
77+
# - name: Build moose-dev-openmpi
78+
# if: ${{ needs.precheck.outputs.new_version_moose_dev != '' }}
79+
# run: |
80+
# echo "building"
81+
82+
# test:
83+
# name: "Test"
84+
# needs:
85+
# - precheck
86+
# - build_moose_dev_openmpi
87+
# if: |
88+
# always() &&
89+
# (needs.build_moose_dev_openmpi.result == 'success' || needs.build_moose_dev_openmpi.result == 'skipped')
90+
# runs-on: ubuntu-slim
91+
# steps:
92+
# - name: Test
93+
# shell: bash
94+
# run: |
95+
# echo "testing"

0 commit comments

Comments
 (0)