mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
Github Actions update (#3361)
This commit is contained in:
26
.github/workflows/build-beta-images.yml
vendored
26
.github/workflows/build-beta-images.yml
vendored
@@ -1,11 +1,22 @@
|
||||
name: Beta images
|
||||
name: Beta Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
merge:
|
||||
uses: armbian/scripts/.github/workflows/merge-from-branch.yml@master
|
||||
|
||||
with:
|
||||
branch: 'nightly'
|
||||
|
||||
secrets:
|
||||
GPG_KEY2: ${{ secrets.GPG_KEY2 }}
|
||||
GPG_PASSPHRASE2: ${{ secrets.GPG_PASSPHRASE2 }}
|
||||
|
||||
x86:
|
||||
needs: [ merge ]
|
||||
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
|
||||
|
||||
with:
|
||||
@@ -28,12 +39,13 @@ jobs:
|
||||
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
|
||||
|
||||
cli:
|
||||
needs: [ merge ]
|
||||
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
|
||||
|
||||
with:
|
||||
|
||||
variant: 'cli:beta'
|
||||
runner: "small"
|
||||
runner: "ubuntu-latest"
|
||||
part: 1
|
||||
of: 1
|
||||
include: ''
|
||||
@@ -51,6 +63,7 @@ jobs:
|
||||
|
||||
|
||||
desktop:
|
||||
needs: [ merge ]
|
||||
uses: armbian/scripts/.github/workflows/build-with-docker.yml@master
|
||||
|
||||
with:
|
||||
@@ -70,3 +83,12 @@ jobs:
|
||||
SCRIPTS_ACCESS_TOKEN: ${{ secrets.SCRIPTS_ACCESS_TOKEN }}
|
||||
SSH_KEY_TORRENTS: ${{ secrets.KEY_TORRENTS }}
|
||||
KNOWN_HOSTS_UPLOAD: ${{ secrets.KNOWN_HOSTS_UPLOAD }}
|
||||
|
||||
jobsend:
|
||||
name: finish
|
||||
needs: [x86,cli,desktop]
|
||||
runs-on: [ubuntu-latest]
|
||||
if: ${{ github.repository_owner == 'Armbian' }}
|
||||
steps:
|
||||
- run: |
|
||||
echo "End"
|
||||
|
||||
102
.github/workflows/build-docker.yml
vendored
102
.github/workflows/build-docker.yml
vendored
@@ -12,7 +12,7 @@ jobs:
|
||||
build-arm64:
|
||||
|
||||
name: Build for ARM
|
||||
runs-on: arm64
|
||||
runs-on: aarch64
|
||||
if: ${{ github.repository_owner == 'Armbian' }}
|
||||
steps:
|
||||
|
||||
@@ -25,6 +25,72 @@ jobs:
|
||||
ref: master
|
||||
clean: false
|
||||
|
||||
- name: Checkout support scripts
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
repository: armbian/scripts
|
||||
path: scripts
|
||||
clean: false
|
||||
|
||||
- name: Sync
|
||||
run: |
|
||||
mkdir -p build/userpatches
|
||||
sudo cp scripts/configs/* build/userpatches/
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.CR_PAT }}
|
||||
|
||||
- name: Build Docker image
|
||||
|
||||
run: |
|
||||
|
||||
docker stop $(docker ps -a -q) 2>/dev/null || true
|
||||
docker rm $(docker ps -a -q) 2>/dev/null || true
|
||||
docker images -a | awk '{print $3}' | xargs docker rmi --force 2>/dev/null || true
|
||||
cd build
|
||||
sed -i "s/-it --rm/-i --rm/" config/templates/config-docker.conf
|
||||
touch .ignore_changes
|
||||
./compile.sh docker BOARD=virtual-qemu BRANCH=current RELEASE=focal BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no COMPRESS_OUTPUTIMAGE=no REPOSITORY_INSTALL="u-boot,kernel,armbian-config,armbian-firmware" JUST_INIT=yes
|
||||
|
||||
- name: Push Docker image
|
||||
|
||||
run: docker push ghcr.io/armbian/build:$(cat build/VERSION | sed 's/trunk.*/trunk/')"-$(dpkg --print-architecture)"
|
||||
|
||||
|
||||
build-amd64:
|
||||
|
||||
name: Build for X86
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ github.repository_owner == 'Armbian' }}
|
||||
steps:
|
||||
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
repository: armbian/build
|
||||
path: build
|
||||
ref: master
|
||||
clean: false
|
||||
|
||||
- name: Checkout support scripts
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
repository: armbian/scripts
|
||||
path: scripts
|
||||
clean: false
|
||||
|
||||
- name: Sync
|
||||
run: |
|
||||
mkdir -p build/userpatches
|
||||
sudo cp scripts/configs/* build/userpatches/
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
@@ -40,37 +106,7 @@ jobs:
|
||||
sed -i "s/-it --rm/-i --rm/" config/templates/config-docker.conf
|
||||
touch .ignore_changes
|
||||
./compile.sh docker BOARD=virtual-qemu BRANCH=current RELEASE=focal BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no COMPRESS_OUTPUTIMAGE=no REPOSITORY_INSTALL="u-boot,kernel,armbian-config,armbian-firmware" JUST_INIT=yes
|
||||
docker tag armbian:$(cat VERSION) ghcr.io/armbian/build:$(cat VERSION)-arm64
|
||||
|
||||
- name: Push Docker image
|
||||
run: docker push ghcr.io/armbian/build:$(cat VERSION)-arm64
|
||||
|
||||
|
||||
build-amd64:
|
||||
|
||||
name: Build for X86
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ github.repository_owner == 'Armbian' }}
|
||||
steps:
|
||||
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.CR_PAT }}
|
||||
|
||||
- name: Build Docker image
|
||||
|
||||
run: |
|
||||
|
||||
sed -i "s/-it --rm/-i --rm/" config/templates/config-docker.conf
|
||||
touch .ignore_changes
|
||||
./compile.sh docker BOARD=virtual-qemu BRANCH=current RELEASE=focal BUILD_MINIMAL=yes BUILD_DESKTOP=no KERNEL_ONLY=no KERNEL_CONFIGURE=no COMPRESS_OUTPUTIMAGE=no REPOSITORY_INSTALL="u-boot,kernel,armbian-config,armbian-firmware" JUST_INIT=yes
|
||||
docker tag armbian:$(cat VERSION) ghcr.io/armbian/build:$(cat VERSION)-amd64
|
||||
|
||||
- name: Push Docker image
|
||||
run: docker push ghcr.io/armbian/build:$(cat VERSION)-amd64
|
||||
|
||||
run: docker push ghcr.io/armbian/build:$(cat build/VERSION | sed 's/trunk.*/trunk/')"-$(dpkg --print-architecture)"
|
||||
|
||||
@@ -44,7 +44,7 @@ jobs:
|
||||
run: |
|
||||
|
||||
# make sure to cut what is after trunk in case we start from nightly
|
||||
sudo docker pull ghcr.io/armbian/build:$(cat build/VERSION | sed 's/trunk.*/trunk/')
|
||||
sudo docker pull ghcr.io/armbian/build:$(cat build/VERSION | sed 's/trunk.*/trunk/')"-$(dpkg --print-architecture)"
|
||||
|
||||
- name: Determine changed kernels
|
||||
run: |
|
||||
@@ -133,7 +133,7 @@ jobs:
|
||||
if: ${{ matrix.node != 'none:none:none' }}
|
||||
run: |
|
||||
|
||||
sudo docker pull ghcr.io/armbian/build:$(cat build/VERSION | sed 's/trunk.*/trunk/')
|
||||
sudo docker pull ghcr.io/armbian/build:$(cat build/VERSION | sed 's/trunk.*/trunk/')"-$(dpkg --print-architecture)"
|
||||
|
||||
- name: Build
|
||||
if: ${{ matrix.node != 'none:none:none' }}
|
||||
|
||||
@@ -36,6 +36,14 @@ jobs:
|
||||
path: build
|
||||
clean: true
|
||||
|
||||
- name: Checkout support scripts
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
repository: armbian/scripts
|
||||
path: scripts
|
||||
clean: true
|
||||
|
||||
- name: Sync
|
||||
run: |
|
||||
|
||||
|
||||
6
.github/workflows/build-u-boot.yml
vendored
6
.github/workflows/build-u-boot.yml
vendored
@@ -2,9 +2,9 @@ name: Beta Bootloader
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
workflow_run:
|
||||
workflows: ["Beta Kernel"]
|
||||
types: [completed]
|
||||
# workflow_run:
|
||||
# workflows: ["Beta Kernel"]
|
||||
# types: [completed]
|
||||
|
||||
jobs:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user