~xdavidwu/aurbuild

ref: 2cf528d031ca902321293bb2cb4c3e0b52b478a6 aurbuild/build.yml -rw-r--r-- 1.4 KiB
2cf528d0Pinghao Wu kaniko: untrack a month ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
image: archlinux
repositories:
  aurbuild: >
    https://aurbuild.xdavidwu.link/#F73F137D4573DEFAA097DBF09544CFF6B08A3FD3
packages:
  - base-devel
secrets:
  - 3eb89d61-a73d-48dd-81cf-54c7bd006028
sources:
environment:
tasks:
  - prepare: |
      sudo sed "s/COMPRESSZST=(zstd -c -z -q -)/COMPRESSZST=(zstd -c -z -T$(nproc) -q -19 -)/" -i /etc/makepkg.conf
      echo 'PACKAGER="aurbuild <aurbuild@builds.xdavidwu.link>"' | sudo tee -a /etc/makepkg.conf
      echo "MAKEFLAGS=\"-j$(nproc)\"" | sudo tee -a /etc/makepkg.conf
      cd "$pkgbase"
      source PKGBUILD
      printf "Key-Type: RSA\nKey-Length: 4096\nKey-Usage: sign\nName-Real: aurbuild AUTOMATED key for lsign\nName-Email: aurbuild@localhost\nExpire-Date: 0\n%%no-protection\n%%commit\n" | gpg --gen-key --batch
      for i in $(seq 0 $((${#validpgpkeys[@]} - 1))); do
        gpg --batch --keyserver hkps://keyserver.ubuntu.com --recv-keys ${validpgpkeys[$i]}
        printf "y\ny\n" | gpg --command-fd 0 --batch --lsign-key ${validpgpkeys[$i]};
      done
      makepkg -so --noconfirm
  - build: |
      . /etc/profile
      cd "$pkgbase"
      makepkg -ce
  - deploy: |
      echo "StrictHostKeyChecking=no" >> ~/.ssh/config
      cd "$pkgbase"
      for i in *.pkg.tar.zst; do
        ssh deploy@aurbuild.xdavidwu.link "$i" < "$i"
      done
triggers:
  - action: email
    condition: failure
    to: xdavidwuph@gmail.com