Skip to content

Commit

Permalink
Samsung/WSL2
Browse files Browse the repository at this point in the history
  • Loading branch information
573 committed Jun 28, 2023
1 parent 8278a92 commit 5f92ea3
Show file tree
Hide file tree
Showing 205 changed files with 6,129 additions and 8,479 deletions.
60 changes: 0 additions & 60 deletions .agenix.toml

This file was deleted.

14 changes: 0 additions & 14 deletions .editorconfig

This file was deleted.

3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
*.age binary diff=age
# Convert to LF line endings on checkout.
*.sh text eol=lf
*.nix text eol=lf
113 changes: 37 additions & 76 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ on:
required: false
type: string
secrets:
CACHIX_ACTIVATE_TOKEN:
CACHIX_AUTH_TOKEN:
required: true

Expand All @@ -27,49 +26,28 @@ jobs:
- fmt -- --check
- eval .#apps.$_system.nixos-shell.program
- eval .#apps.$_system.setup.program
- develop .#ruby --impure
- develop .#deno --impure
- develop .#jvmlanguages-devenv --impure
- develop .#ocaml --impure
- develop .#rust --impure
- develop .#haskell --impure
- develop .#playwright --impure
- develop .#machnix --impure
- develop .#jupyenv --impure
- develop .#nixd
- eval .#apps.$_system.jupyenv-app.program

include:
- nix-command: develop .#jdk8 --profile profile
system: x86_64
- nix-command: develop .#jdk11 --profile profile
system: x86_64
- nix-command: develop .#jdk17 --profile profile
system: x86_64
- nix-command: develop .#php74 --profile profile
system: x86_64
- nix-command: develop .#php80 --profile profile
system: x86_64
- nix-command: develop .#php81 --profile profile
- nix-command: build .#homeConfigurations."dani@maiziedemacchiato".activationPackage
system: x86_64

- nix-command: build .#homeConfigurations."tobias@gamer".activationPackage
system: x86_64
- nix-command: build .#homeConfigurations."tobhap@M386".activationPackage
system: x86_64
deploy-agent: M386
deploy-args: --async

- nix-command: build .#nixOnDroidConfigurations.oneplus5.activationPackage --impure
- nix-command: build --log-lines 9999 .#nixOnDroidConfigurations.sams9.activationPackage --impure --print-build-logs
system: aarch64

- nix-command: build .#nixosConfigurations.argon.config.system.build.toplevel
system: aarch64
deploy-agent: argon
- nix-command: build .#nixosConfigurations.krypton.config.system.build.toplevel
- nix-command: build .#nixosConfigurations.DANIELKNB1.config.system.build.toplevel
system: x86_64
deploy-agent: krypton
- nix-command: build .#nixosConfigurations.neon.config.system.build.toplevel
system: x86_64
deploy-agent: neon
deploy-args: --async
- nix-command: build .#nixosConfigurations.xenon.config.system.build.toplevel
system: aarch64
deploy-agent: xenon

- nix-command: build .#packages.$_system.rpi-firmware
system: aarch64
- nix-command: build .#packages.$_system.rpi-image
system: aarch64
- nix-command: build .#packages.$_system.installer-image
system: x86_64

Expand All @@ -80,16 +58,17 @@ jobs:
ref: ${{ inputs.branch }}

- name: Install nix
uses: cachix/install-nix-action@v20
uses: cachix/install-nix-action@v21
with:
extra_nix_config: |
keep-going = true
show-trace = true
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
- name: Setup cachix
uses: cachix/cachix-action@v12
with:
name: gerschtli
name: 573-bc
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}

- name: Build command (aarch64)
Expand All @@ -100,16 +79,13 @@ jobs:
with:
arch: aarch64
distro: alpine_latest
githubToken: ${{ github.token }}
dockerRunArgs: --volume /nix:/nix
install: |
apk --no-cache add curl git xz
adduser --disabled-password ci
env: |
_system: ${{ matrix.system }}-linux
CACHIX_ACTIVATE_TOKEN: ${{ secrets.CACHIX_ACTIVATE_TOKEN || 'no-value' }}
CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -euo pipefail
Expand All @@ -119,7 +95,6 @@ jobs:
experimental-features = nix-command flakes
keep-going = true
show-trace = true
access-tokens = github.com=$GITHUB_TOKEN
EOF
chown --recursive ci:ci /nix /home/ci
Expand All @@ -137,6 +112,7 @@ jobs:
--fail \
--location \
"https://nixos.org/nix/install"
# "https://releases.nixos.org/nix/nix-2.14.1/install"
su ci -c "sh /tmp/install --no-channel-add --no-daemon"
rm /tmp/install
Expand All @@ -145,7 +121,7 @@ jobs:
su ci -c ". /home/ci/.nix-profile/etc/profile.d/nix.sh; $*"
}
# FIXME: setting build-hook is needed because default hook `nix __build-remote` is not available
# FIXME: setting build-hook is needed because default hook `nix __build-remote` is not available - NixOS/nix#7217
function build_hook() {
local nix_path="$(run which nix)"
echo "${nix_path/bin\/nix/libexec/nix/build-remote}"
Expand All @@ -158,50 +134,35 @@ jobs:
run cachix --version
run cachix use gerschtli
run cachix use nix-on-droid
run cachix use 573-bc
run cachix use nix-community
run cachix use tweag-jupyter
run cachix use coq
run cachix use nixpkgs-ruby
echo "::group::Build command"
run git config --global --add safe.directory "$(pwd)"
run nix ${{ matrix.nix-command }}
${{ github.ref == 'refs/heads/master' && inputs.branch == '' && matrix.deploy-agent &&
format(
'
echo "::group::Build spec"
spec="$(run nix build --print-out-paths ".#cachix-deploy-spec-{0}")"
echo "::group::Upload spec"
run cachix push gerschtli "$spec"
echo "::group::Activate deployment"
run cachix deploy activate --agent "{0}" {1} "$spec"
',
matrix.deploy-agent,
matrix.deploy-args
)
|| 'echo "::group::Skip spec deploy"'
}}
# TODO where is run needed
run cachix watch-exec 573-bc \
nix -- ${{ matrix.nix-command }}
- name: Build command (x86_64)
if: matrix.system == 'x86_64'
env:
_system: ${{ matrix.system }}-linux
run: nix ${{ matrix.nix-command }}

- name: Deploy cachix-agent spec (x86_64)
if: matrix.system == 'x86_64' && github.ref == 'refs/heads/master' && inputs.branch == '' && matrix.deploy-agent
env:
CACHIX_ACTIVATE_TOKEN: ${{ secrets.CACHIX_ACTIVATE_TOKEN }}
run: |
echo "::group::Build spec"
spec="$(nix build --print-out-paths ".#cachix-deploy-spec-${{ matrix.deploy-agent }}")"
cachix use gerschtli
cachix use nix-on-droid
cachix use 573-bc
cachix use nix-community
cachix use tweag-jupyter
cachix use coq
cachix use nixpkgs-ruby
echo "::group::Upload spec"
cachix push gerschtli "$spec"
echo "::group::Activate deployment"
cachix deploy activate --agent "${{ matrix.deploy-agent }}" ${{ matrix.deploy-args }} "$spec"
echo "::group::Build command"
cachix watch-exec 573-bc \
nix -- ${{ matrix.nix-command }}
# vim: set sw=2:
Loading

0 comments on commit 5f92ea3

Please sign in to comment.