Skip to content

upgrade to bevy 0.18 (#32) #19

upgrade to bevy 0.18 (#32)

upgrade to bevy 0.18 (#32) #19

# generated by nickel/examples_on_main.ncl; do not manually edit
jobs:
assert_nickels_synced_:
name: assert_nickels_synced_
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v4
with:
submodules: true
- name: install nickel
run: |-
OUT="$HOME/.local/bin/nickel"
mkdir -p "$(dirname "$OUT")"
curl -L "https://github.com/tweag/nickel/releases/download/1.12.2/nickel-pkg-x86_64-linux" -o "$OUT"
chmod +x "$OUT"
echo "$(dirname "$OUT")" >> "$GITHUB_PATH"
nickel --version
- name: install just
uses: extractions/setup-just@v2
- name: assert nickels synced
run: |-
just sync_nickels
[[ -n $(git status --porcelain) ]] && echo 'nickels are not synced; run `just format_nickels sync_nickels`' && exit 1 || exit 0
build_examples_:
name: build_examples_
needs: get_examples_
strategy:
matrix:
api:
- webgl2
- webgpu
example: ${{ fromJson(needs.get_examples_.outputs.examples) }}
uses: ./.github/workflows/build_example.yaml
with:
api: ${{ matrix.api }}
example: ${{ matrix.example }}
deploy_examples_:
name: deploy_examples_
needs: build_examples_
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v4
with:
submodules: true
- name: remove gitignore
run: rm .gitignore
- name: download artifacts
uses: actions/download-artifact@v4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path: artifacts
- name: organize artifacts
run: |-
for artifact in artifacts/*; do
dirname=$(basename "$artifact")
api=${dirname%%_*}
example=${dirname#*_}
mkdir -p "pages/$api/$example"
mv "$artifact"/* "pages/$api/$example"
done
- name: deploy
uses: JamesIves/github-pages-deploy-action@v4.7.3
with:
attempt-limit: 100
commit-message: https://github.com/databasedav/jonmo/commit/${{ github.sha }}
folder: pages
single-commit: true
target-folder: examples
get_examples_:
name: get_examples_
needs: assert_nickels_synced_
outputs:
examples: ${{ steps.output_examples.outputs.examples }}
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v4
with:
submodules: true
- name: install just
uses: extractions/setup-just@v2
- id: output_examples
name: output_examples
run: |-
examples=$(just list_examples)
echo "examples=$examples"
echo "examples=$examples" >> $GITHUB_OUTPUT
name: examples_on_main
on:
push:
branches:
- main