Compare commits
1 commit
12e7174057
...
e5c37d1c8b
Author | SHA1 | Date | |
---|---|---|---|
Christoph Heiss | e5c37d1c8b |
|
@ -12,18 +12,14 @@ on:
|
|||
|
||||
jobs:
|
||||
build-flake-info:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: nixos-unstable
|
||||
steps:
|
||||
- name: Checking out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup
|
||||
uses: ./.github/actions/common-setup
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }}
|
||||
|
||||
|
||||
- name: Enable flakes
|
||||
run: |
|
||||
echo 'experimental-features = nix-command flakes' >>/etc/nix/nix.conf
|
||||
|
||||
- name: Building flake-info
|
||||
run: |
|
|
@ -8,24 +8,19 @@ on:
|
|||
|
||||
jobs:
|
||||
automatic-custom-flakes-check:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
runs-on: nixos-unstable
|
||||
strategy:
|
||||
fail-fast: true
|
||||
|
||||
env:
|
||||
RUST_LOG: debug
|
||||
|
||||
steps:
|
||||
|
||||
- name: Checking out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup
|
||||
uses: ./.github/actions/common-setup
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }}
|
||||
- name: Enable flakes
|
||||
run: |
|
||||
echo 'experimental-features = nix-command flakes' >>/etc/nix/nix.conf
|
||||
|
||||
- name: Try importing all custom flakes
|
||||
run: |
|
30
.forgejo/workflows/frontend.yml
Normal file
30
.forgejo/workflows/frontend.yml
Normal file
|
@ -0,0 +1,30 @@
|
|||
name: "Frontend: Build & Deploy to Netlify"
|
||||
on:
|
||||
workflow_dispatch:
|
||||
pull_request:
|
||||
paths:
|
||||
- "flake.nix"
|
||||
- "flake.lock"
|
||||
- "frontend/**"
|
||||
- "VERSION"
|
||||
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
build-and-deploy:
|
||||
runs-on: nixos-unstable
|
||||
steps:
|
||||
- name: Checking out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Enable flakes
|
||||
run: |
|
||||
echo 'experimental-features = nix-command flakes' >>/etc/nix/nix.conf
|
||||
|
||||
- name: Building search.nixos.org
|
||||
run: |
|
||||
nix -vL build .#frontend
|
||||
mkdir ./dist
|
||||
cp -RL ./result/* ./dist/
|
|
@ -10,10 +10,8 @@ permissions:
|
|||
issues: write
|
||||
|
||||
jobs:
|
||||
|
||||
nixos-channels:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
runs-on: nixos-unstable
|
||||
outputs:
|
||||
matrix: ${{ steps.nixos-channels.outputs.matrix }}
|
||||
|
||||
|
@ -21,11 +19,9 @@ jobs:
|
|||
- name: Checking out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup
|
||||
uses: ./.github/actions/common-setup
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }}
|
||||
- name: Enable flakes
|
||||
run: |
|
||||
echo 'experimental-features = nix-command flakes' >>/etc/nix/nix.conf
|
||||
|
||||
- name: NixOS Channels
|
||||
id: nixos-channels
|
||||
|
@ -37,12 +33,10 @@ jobs:
|
|||
|
||||
import-nixpkgs:
|
||||
needs: nixos-channels
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
runs-on: nixos-unstable
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix: ${{ fromJSON(needs.nixos-channels.outputs.matrix) }}
|
||||
|
||||
env:
|
||||
RUST_LOG: debug
|
||||
FI_ES_EXISTS_STRATEGY: abort
|
||||
|
@ -52,70 +46,52 @@ jobs:
|
|||
- name: Checking out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup
|
||||
uses: ./.github/actions/common-setup
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }}
|
||||
- name: Enable flakes
|
||||
run: |
|
||||
echo 'experimental-features = nix-command flakes' >>/etc/nix/nix.conf
|
||||
|
||||
- name: Import ${{ matrix.channel }} channel
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
nix run --accept-flake-config .#flake-info -- --push --elastic-schema-version=$(< VERSION) nixpkgs ${{ matrix.channel }}
|
||||
if: github.repository_owner == 'NixOS'
|
||||
if: false
|
||||
|
||||
- name: Warmup ${{ matrix.channel }} channel
|
||||
run: |
|
||||
for (( i = 0; i < 3; i++ )) do
|
||||
curl -sS ${{ secrets.ELASTICSEARCH_URL2 }}/latest-$(< VERSION)-nixos-${{ matrix.channel }}/_search | jq -c '.took // .'
|
||||
done
|
||||
if: github.repository_owner == 'NixOS'
|
||||
|
||||
- name: Create issue if failed
|
||||
if: failure()
|
||||
uses: JasonEtco/create-an-issue@v2
|
||||
with:
|
||||
filename: .github/failing-import-issue.md
|
||||
search_existing: open
|
||||
update_existing: false
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CHANNEL: ${{ matrix.channel }}
|
||||
if: false
|
||||
|
||||
import-flakes:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
runs-on: nixos-unstable
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
group:
|
||||
- "manual"
|
||||
|
||||
- manual
|
||||
env:
|
||||
RUST_LOG: debug
|
||||
FI_ES_EXISTS_STRATEGY: recreate
|
||||
FI_ES_URL: ${{ secrets.ELASTICSEARCH_URL2 }}
|
||||
|
||||
steps:
|
||||
|
||||
- name: Checking out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup
|
||||
uses: ./.github/actions/common-setup
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }}
|
||||
- name: Enable flakes
|
||||
run: |
|
||||
echo 'experimental-features = nix-command flakes' >>/etc/nix/nix.conf
|
||||
|
||||
- name: Import ${{ matrix.group }} group
|
||||
run: |
|
||||
nix run --accept-flake-config .#flake-info -- --push --elastic-schema-version=$(< ./VERSION) group ./flakes/${{ matrix.group }}.toml ${{ matrix.group }}
|
||||
if: github.repository_owner == 'NixOS'
|
||||
if: false
|
||||
|
||||
- name: Warmup ${{ matrix.group }} group
|
||||
run: |
|
||||
for (( i = 0; i < 3; i++ )) do
|
||||
curl -sS ${{ secrets.ELASTICSEARCH_URL2 }}/latest-$(< VERSION)-group-${{ matrix.group }}/_search | jq -c '.took // .'
|
||||
done
|
||||
if: github.repository_owner == 'NixOS'
|
||||
if: false
|
|
@ -1,4 +1,5 @@
|
|||
name: update-flake-lock
|
||||
name: "Update flake.lock"
|
||||
|
||||
on:
|
||||
workflow_dispatch: # allows manual triggering
|
||||
schedule:
|
||||
|
@ -6,14 +7,15 @@ on:
|
|||
|
||||
jobs:
|
||||
lockfile:
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: nixos-unstable
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Nix
|
||||
uses: cachix/install-nix-action@V27
|
||||
with:
|
||||
extra_nix_config: |
|
||||
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Enable flakes
|
||||
run: |
|
||||
echo 'experimental-features = nix-command flakes' >>/etc/nix/nix.conf
|
||||
|
||||
- name: Update flake.lock
|
||||
uses: DeterminateSystems/update-flake-lock@v22
|
||||
if: false
|
23
.github/actions/common-setup/action.yml
vendored
23
.github/actions/common-setup/action.yml
vendored
|
@ -1,23 +0,0 @@
|
|||
name: Setup Environment
|
||||
inputs:
|
||||
GITHUB_TOKEN:
|
||||
required: true
|
||||
description: "GitHub access token used to prevent GitHub's rate limit for unauthenticated requests"
|
||||
CACHIX_SIGNING_KEY: # determines what node version to install
|
||||
required: true
|
||||
description: 'Cachix Signing Key'
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
|
||||
- name: Installing Nix
|
||||
uses: cachix/install-nix-action@v20
|
||||
with:
|
||||
nix_path: nixpkgs=channel:nixpkgs-unstable
|
||||
extra_nix_config: |
|
||||
access-tokens = github.com=${{ inputs.GITHUB_TOKEN }}
|
||||
|
||||
- uses: cachix/cachix-action@v12
|
||||
with:
|
||||
name: nixos-search
|
||||
signingKey: '${{ inputs.CACHIX_SIGNING_KEY }}'
|
51
.github/workflows/frontend.yml
vendored
51
.github/workflows/frontend.yml
vendored
|
@ -1,51 +0,0 @@
|
|||
name: "Frontend: Build & Deploy to Netlify"
|
||||
on:
|
||||
workflow_dispatch:
|
||||
pull_request:
|
||||
paths:
|
||||
- "flake.nix"
|
||||
- "flake.lock"
|
||||
- "frontend/**"
|
||||
- "VERSION"
|
||||
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
build-and-deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checking out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup
|
||||
uses: ./.github/actions/common-setup
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CACHIX_SIGNING_KEY: ${{ secrets.CACHIX_SIGNING_KEY }}
|
||||
|
||||
|
||||
|
||||
- name: Building search.nixos.org
|
||||
run: |
|
||||
nix -vL build .#frontend
|
||||
mkdir ./dist
|
||||
cp -RL ./result/* ./dist/
|
||||
|
||||
- name: Deploy to Netlify
|
||||
uses: nwtgck/actions-netlify@v3.0
|
||||
env:
|
||||
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
|
||||
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
|
||||
with:
|
||||
production-branch: 'main'
|
||||
production-deploy: ${{ github.event_name == 'push' }}
|
||||
publish-dir: './dist'
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
deploy-message: 'Deploy from GitHub Actions'
|
||||
enable-pull-request-comment: true
|
||||
overwrites-pull-request-comment: true
|
||||
enable-commit-comment: false
|
||||
enable-commit-status: true
|
||||
if: github.repository_owner == 'NixOS'
|
Loading…
Reference in a new issue