This commit is contained in:
		
							
								
								
									
										25
									
								
								.gitea/workflows/release.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.gitea/workflows/release.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
name: Build and Push Image
 | 
			
		||||
on: [ push ]
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  USERNAME: ai
 | 
			
		||||
  TAG: latest
 | 
			
		||||
  IMAGE_NAME: ${{ gitea.repository }}
 | 
			
		||||
  APP_TOKEN: ${{ secrets.APP_TOKEN }}
 | 
			
		||||
  REGISTRY: localhost:8088
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  release:
 | 
			
		||||
    name: Release
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    container: 
 | 
			
		||||
      image: archlinux 
 | 
			
		||||
      options: --privileged
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Initialize
 | 
			
		||||
        run: |
 | 
			
		||||
          pacman -Syuu --noconfirm base-devel archiso docker git
 | 
			
		||||
          docker pull syui/aios
 | 
			
		||||
          docker tag syui/aios  ${{ env.REGISTRY }}/${{ env.USERNAME }}/${{ env.IMAGE_NAME }}:latest
 | 
			
		||||
          echo "${{ env.APP_TOKEN }}" | docker login ${{ env.REGISTRY }} -u syui --password-stdin
 | 
			
		||||
          docker push ${{ env.REGISTRY }}/${{ env.USERNAME }}/${{ env.IMAGE_NAME }}:latest
 | 
			
		||||
							
								
								
									
										10
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							@@ -28,7 +28,7 @@ jobs:
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      - name: Initialize
 | 
			
		||||
        run: |
 | 
			
		||||
          pacman -Syuu --noconfirm base-devel archiso docker git
 | 
			
		||||
          pacman -Syuu --noconfirm base-devel archiso docker git nodejs
 | 
			
		||||
          git clone https://gitlab.archlinux.org/archlinux/archiso
 | 
			
		||||
          cp -rf ./cfg/profiledef.sh /usr/share/archiso/configs/releng/
 | 
			
		||||
          cp -rf ./cfg/profiledef.sh ./archiso/configs/releng/profiledef.sh
 | 
			
		||||
@@ -36,11 +36,14 @@ jobs:
 | 
			
		||||
          cp -rf ./scpt/mkarchiso ./archiso/archiso/mkarchiso
 | 
			
		||||
          ./archiso/archiso/mkarchiso -v -o ./ ./archiso/configs/releng/
 | 
			
		||||
          tar xf aios-bootstrap*.tar.gz
 | 
			
		||||
          echo -e 'Server = http://mirrors.cat.net/archlinux/$repo/os/$arch\nServer = https://geo.mirror.pkgbuild.com/$repo/os/$arch' >> ./root.x86_64/etc/pacman.d/mirrorlist
 | 
			
		||||
          mkdir -p root.x86_64/var/lib/machines/arch
 | 
			
		||||
          pacstrap -c root.x86_64/var/lib/machines/arch base
 | 
			
		||||
          echo -e 'Server = http://mirrors.cat.net/archlinux/$repo/os/$arch
 | 
			
		||||
          Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch' >> ./root.x86_64/etc/pacman.d/mirrorlist
 | 
			
		||||
          sed -i s/CheckSpace/#CheckeSpace/ root.x86_64/etc/pacman.conf
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman-key --init'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman-key --populate archlinux'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman -Syu --noconfirm base base-devel linux vim git zsh rust openssh openssl jq'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman -Syu --noconfirm base base-devel linux vim git zsh rust openssh openssl jq go nodejs'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'chsh -s /bin/zsh'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'git clone https://git.syui.ai/ai/bot && cd bot && cargo build && cp -rf ./target/debug/ai /bin/ && ai ai'
 | 
			
		||||
          tar -zcvf aios-bootstrap.tar.gz root.x86_64/
 | 
			
		||||
@@ -66,3 +69,4 @@ jobs:
 | 
			
		||||
          tag_name: latest
 | 
			
		||||
          files:
 | 
			
		||||
            aios-bootstrap.tar.gz
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								archiso
									
									
									
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								archiso
									
									
									
									
									
								
							 Submodule archiso deleted from 1f65b695d3
									
								
							 Submodule archlinux-docker deleted from 98cd79111d
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
#!/bin/zsh
 | 
			
		||||
pacman -Syuu --noconfirm base-devel archiso docker git
 | 
			
		||||
pacman -Syuu --noconfirm base-devel archiso docker git nodejs
 | 
			
		||||
git clone https://gitlab.archlinux.org/archlinux/archiso
 | 
			
		||||
cp -rf ./cfg/profiledef.sh /usr/share/archiso/configs/releng/
 | 
			
		||||
cp -rf ./cfg/profiledef.sh ./archiso/configs/releng/profiledef.sh
 | 
			
		||||
@@ -7,12 +7,14 @@ cp -rf ./cfg/profiledef.sh ./archiso/configs/baseline/profiledef.sh
 | 
			
		||||
cp -rf ./scpt/mkarchiso ./archiso/archiso/mkarchiso
 | 
			
		||||
./archiso/archiso/mkarchiso -v -o ./ ./archiso/configs/releng/
 | 
			
		||||
tar xf aios-bootstrap*.tar.gz
 | 
			
		||||
mkdir -p root.x86_64/var/lib/machines/arch
 | 
			
		||||
pacstrap -c root.x86_64/var/lib/machines/arch base
 | 
			
		||||
echo -e 'Server = http://mirrors.cat.net/archlinux/$repo/os/$arch
 | 
			
		||||
Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch' >> ./root.x86_64/etc/pacman.d/mirrorlist
 | 
			
		||||
sed -i s/CheckSpace/#CheckeSpace/ root.x86_64/etc/pacman.conf
 | 
			
		||||
arch-chroot root.x86_64 /bin/sh -c 'pacman-key --init'
 | 
			
		||||
arch-chroot root.x86_64 /bin/sh -c 'pacman-key --populate archlinux'
 | 
			
		||||
arch-chroot root.x86_64 /bin/sh -c 'pacman -Syu --noconfirm base base-devel linux vim git zsh rust openssh openssl jq'
 | 
			
		||||
arch-chroot root.x86_64 /bin/sh -c 'pacman -Syu --noconfirm base base-devel linux vim git zsh rust openssh openssl jq go nodejs'
 | 
			
		||||
arch-chroot root.x86_64 /bin/sh -c 'chsh -s /bin/zsh'
 | 
			
		||||
arch-chroot root.x86_64 /bin/sh -c 'git clone https://git.syui.ai/ai/bot && cd bot && cargo build && cp -rf ./target/debug/ai /bin/ && ai ai'
 | 
			
		||||
tar -zcvf aios-bootstrap.tar.gz root.x86_64/
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,7 @@ jobs:
 | 
			
		||||
        uses: actions/checkout@v4
 | 
			
		||||
      - name: Initialize
 | 
			
		||||
        run: |
 | 
			
		||||
          pacman -Syuu --noconfirm base-devel archiso docker git
 | 
			
		||||
          pacman -Syuu --noconfirm base-devel archiso docker git nodejs
 | 
			
		||||
          git clone https://gitlab.archlinux.org/archlinux/archiso
 | 
			
		||||
          cp -rf ./cfg/profiledef.sh /usr/share/archiso/configs/releng/
 | 
			
		||||
          cp -rf ./cfg/profiledef.sh ./archiso/configs/releng/profiledef.sh
 | 
			
		||||
@@ -43,7 +43,7 @@ jobs:
 | 
			
		||||
          sed -i s/CheckSpace/#CheckeSpace/ root.x86_64/etc/pacman.conf
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman-key --init'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman-key --populate archlinux'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman -Syu --noconfirm base base-devel linux vim git zsh rust openssh openssl jq'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'pacman -Syu --noconfirm base base-devel linux vim git zsh rust openssh openssl jq go nodejs'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'chsh -s /bin/zsh'
 | 
			
		||||
          arch-chroot root.x86_64 /bin/sh -c 'git clone https://git.syui.ai/ai/bot && cd bot && cargo build && cp -rf ./target/debug/ai /bin/ && ai ai'
 | 
			
		||||
          tar -zcvf aios-bootstrap.tar.gz root.x86_64/
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user