Skip to content

Commit

Permalink
feat(main): add sync images
Browse files Browse the repository at this point in the history
Signed-off-by: cuisongliu <cuisongliu@qq.com>
  • Loading branch information
cuisongliu committed Oct 16, 2024
1 parent 7eaf37f commit 59e016c
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 23 deletions.
23 changes: 10 additions & 13 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,7 @@ jobs:

- name: Verify sealos
run: |
wget -q https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_amd64.tar.gz
tar -zxvf sealos_4.3.7_linux_amd64.tar.gz sealos
sudo chmod a+x sealos
sudo mv sealos /usr/bin/
sudo sealos version
curl -sfL https://raw.githubusercontent.com/labring/sealos/v5.0.0/scripts/install.sh | sh -s v5.0.0 labring/sealos
- name: build
run: |
go run gen/version/gen.go ghcr.io/${{ github.repository_owner }}/automq-operator:latest && make info
Expand All @@ -67,12 +63,13 @@ jobs:
sudo sealos build -t "${IMAGE_NAME}"-amd64 --platform linux/amd64 . && sudo rm -rf registry
sudo sealos build -t "${IMAGE_NAME}"-arm64 --platform linux/arm64 . && sudo rm -rf registry
sudo sealos login -u ${{ github.repository_owner }} -p ${{ secrets.GH_TOKEN }} --debug ghcr.io
sudo sealos push "${IMAGE_NAME}"-amd64
sudo sealos push "${IMAGE_NAME}"-arm64
sudo sealos images
sudo sealos manifest create "${IMAGE_NAME}"
sudo sealos manifest add "$IMAGE_NAME" docker://"$IMAGE_NAME-amd64"
sudo sealos manifest add "$IMAGE_NAME" docker://"$IMAGE_NAME-arm64"
sudo sealos manifest push --all "$IMAGE_NAME" docker://"$IMAGE_NAME" && echo "$IMAGE_NAME push success"
sudo sealos images
bash manifest.sh ${IMAGE_NAME}
sync:
runs-on: ubuntu-20.04
needs: job1
steps:
- name: build
run: |
gh issue comment ${{ vars.SEALOS_ISSUE_NUMBER }} --body "/imagebuild_apps automq-operator latest" --repo ${{ vars.SEALOS_ISSUE_REPO }}
39 changes: 39 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,42 @@ jobs:
gh release upload "${{ github.ref }}" artifacts/*
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
build-sealos:
name: build sealos images
runs-on: ubuntu-22.04
needs:
- release
steps:
- name: Prepare
id: prepare
run: |
TAG=${GITHUB_REF#refs/tags/}
echo ::set-output name=tag_name::${TAG}
- uses: actions/checkout@v4
- name: Verify sealos
run: |
curl -sfL https://raw.githubusercontent.com/labring/sealos/v5.0.0/scripts/install.sh | sh -s v5.0.0 labring/sealos
- name: build
run: |
wget -q https://github.com/cuisongliu/automq-operator/releases/download/${{ steps.prepare.outputs.tag_name }}/automq-operator-${{ steps.prepare.outputs.tag_name }}-sealos.tgz
mkdir -p automq-operator && tar -xzf automq-operator-${{ steps.prepare.outputs.tag_name }}-sealos.tgz -C automq-operator
cd automq-operator/deploy
IMAGE_NAME="ghcr.io/${{ github.repository_owner }}/automq-operator-sealos:${{ steps.prepare.outputs.tag_name }}"
sudo sealos build -t "${IMAGE_NAME}"-amd64 --platform linux/amd64 . && sudo rm -rf registry
sudo sealos build -t "${IMAGE_NAME}"-arm64 --platform linux/arm64 . && sudo rm -rf registry
sudo sealos login -u ${{ github.repository_owner }} -p ${{ secrets.GH_TOKEN }} --debug ghcr.io
bash manifest.sh ${IMAGE_NAME}
sync-sealos-cluster-images:
name: sync sealos cluster images
runs-on: ubuntu-22.04
needs:
- build-sealos
steps:
- name: Prepare
id: prepare
run: |
TAG=${GITHUB_REF#refs/tags/}
echo ::set-output name=tag_name::${TAG}
- name: build
run: |
gh issue comment ${{ vars.SEALOS_ISSUE_NUMBER }} --body "/imagebuild_apps automq-operator ${{ steps.prepare.outputs.tag_name }}" --repo ${{ vars.SEALOS_ISSUE_REPO }}
12 changes: 2 additions & 10 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,7 @@ jobs:

- name: Verify sealos
run: |
wget -q https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_amd64.tar.gz
tar -zxvf sealos_4.3.7_linux_amd64.tar.gz sealos
sudo chmod a+x sealos
sudo mv sealos /usr/bin/
sudo sealos version
curl -sfL https://raw.githubusercontent.com/labring/sealos/v5.0.0/scripts/install.sh | sh -s v5.0.0 labring/sealos
- name: prune os
run: |
sudo systemctl unmask containerd
Expand Down Expand Up @@ -69,11 +65,7 @@ jobs:

- name: Verify sealos
run: |
wget -q https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_amd64.tar.gz
tar -zxvf sealos_4.3.7_linux_amd64.tar.gz sealos
sudo chmod a+x sealos
sudo mv sealos /usr/bin/
sudo sealos version
curl -sfL https://raw.githubusercontent.com/labring/sealos/v5.0.0/scripts/install.sh | sh -s v5.0.0 labring/sealos
- name: build
run: |
go run gen/version/gen.go ghcr.io/${{ github.repository_owner }}/automq-operator:latest && make info
Expand Down
10 changes: 10 additions & 0 deletions deploy/manifest.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/bin/bash
IMAGE_NAME=${1:-"ghcr.io/cuisongliu/automq-operator:latest"}
sudo sealos push "${IMAGE_NAME}"-amd64
sudo sealos push "${IMAGE_NAME}"-arm64
sudo sealos images
sudo sealos manifest create "${IMAGE_NAME}"
sudo sealos manifest add "$IMAGE_NAME" docker://"$IMAGE_NAME-amd64"
sudo sealos manifest add "$IMAGE_NAME" docker://"$IMAGE_NAME-arm64"
sudo sealos manifest push --all "$IMAGE_NAME" docker://"$IMAGE_NAME" && echo "$IMAGE_NAME push success"
sudo sealos images

0 comments on commit 59e016c

Please # to comment.