ci: please do not explode

Changed files
+100
.github
workflows
+50
.github/workflows/build.yaml
···
+
on:
+
push:
+
+
jobs:
+
check:
+
runs-on: ubuntu-latest
+
steps:
+
- name: Checkout
+
uses: actions/checkout@v3
+
+
- name: Install Nix
+
uses: DeterminateSystems/nix-installer-action@v4
+
with:
+
extra-conf: "experimental-features = nix-command flakes"
+
+
- name: Setup Nix cache
+
uses: DeterminateSystems/magic-nix-cache-action@v2
+
+
- name: Run nix flake check
+
run: nix flake check
+
+
- name: Check with DeterminateSystems/flake-checker-action
+
uses: DeterminateSystems/flake-checker-action@v5
+
with:
+
ignore-missing-flake-lock: false
+
+
build:
+
needs: check
+
runs-on: ubuntu-latest
+
strategy:
+
matrix:
+
host:
+
- koumakan
+
steps:
+
- name: Checkout
+
uses: actions/checkout@v3
+
+
- name: Install Nix
+
uses: DeterminateSystems/nix-installer-action@v4
+
with:
+
extra-conf: "experimental-features = nix-command flakes"
+
+
- name: Setup Nix cache
+
uses: DeterminateSystems/magic-nix-cache-action@v2
+
+
- name: Replace .cry files with some bollocks
+
run: find . -name "*.cry" -execdir bash -c 'echo some bollocks > {}' \;
+
+
- name: Build configuration
+
run: nix build .#nixosConfigurations."${ matrix.host }".config.system.build.toplevel
+50
.github/workflows/docs.yaml
···
+
name: Deploy repo docs page with Jekyll and GH Pages
+
+
on:
+
# Runs on pushes targeting the default branch
+
push:
+
branches: ["main"]
+
+
# Allows you to run this workflow manually from the Actions tab
+
workflow_dispatch:
+
+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
+
permissions:
+
contents: read
+
pages: write
+
id-token: write
+
+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
+
concurrency:
+
group: "pages"
+
cancel-in-progress: false
+
+
jobs:
+
# Build job
+
build:
+
runs-on: ubuntu-latest
+
steps:
+
- name: Checkout
+
uses: actions/checkout@v3
+
- name: Setup Pages
+
uses: actions/configure-pages@v3
+
- name: Build with Jekyll
+
uses: actions/jekyll-build-pages@v1
+
with:
+
source: ./
+
destination: ./_site
+
- name: Upload artifact
+
uses: actions/upload-pages-artifact@v2
+
+
# Deployment job
+
deploy:
+
environment:
+
name: github-pages
+
url: ${{ steps.deployment.outputs.page_url }}
+
runs-on: ubuntu-latest
+
needs: build
+
steps:
+
- name: Deploy to GitHub Pages
+
id: deployment
+
uses: actions/deploy-pages@v2