From 690157811bf516d8ca2c684f9aec50195ee2707d Mon Sep 17 00:00:00 2001 From: DAI Mingchen Date: Thu, 25 Jul 2024 10:21:39 +0000 Subject: [PATCH] fix: checkout the corresponding branch(master or dev) --- .gitea/workflows/devstar-studio-ci.yaml | 6 +-- .gitea/workflows/devstar-studio-dev-ci.yaml | 58 +++++++++++++++++++++ 2 files changed, 59 insertions(+), 5 deletions(-) create mode 100644 .gitea/workflows/devstar-studio-dev-ci.yaml diff --git a/.gitea/workflows/devstar-studio-ci.yaml b/.gitea/workflows/devstar-studio-ci.yaml index 5ad9d55e0e..673614bbcc 100644 --- a/.gitea/workflows/devstar-studio-ci.yaml +++ b/.gitea/workflows/devstar-studio-ci.yaml @@ -9,12 +9,8 @@ # - ${{ vars.K8S_NAMESPACE }}: the namespace defined in Helm Chart # - ${{ vars.K8S_DEPLOYMENT_NAME}}: the Deployment to rolled out restart after pushing artifact to Docker Registry -name: DevStar Studio CI Pipeline +name: DevStar Studio CI Pipeline - master branch on: - push: - branches: - - dev - - dev-proof-of-concept pull_request: branches: - master diff --git a/.gitea/workflows/devstar-studio-dev-ci.yaml b/.gitea/workflows/devstar-studio-dev-ci.yaml new file mode 100644 index 0000000000..80d7ffc3cc --- /dev/null +++ b/.gitea/workflows/devstar-studio-dev-ci.yaml @@ -0,0 +1,58 @@ +# +# Add secrets of Remote Git Repository Panel: +# - ${{ secrets.DOCKER_REGISTRY_USERNAME }}: username of Docker Registry +# - ${{ secrets.DOCKER_REGISTRY_PASSWORD }}: password corresponding to the Docker Registry username + +# Add variables of Remote Git Repository Panel: +# - ${{ vars.DOCKER_REGISTRY_ADDRESS }}: the address for Docker Registry +# - ${{ vars.DOCKER_REPOSITORY_ARTIFACT}}: the artifact $name:$version, e.g., `devstar/devstar-studio:latest-rootless` +# - ${{ vars.K8S_NAMESPACE }}: the namespace defined in Helm Chart +# - ${{ vars.K8S_DEPLOYMENT_NAME}}: the Deployment to rolled out restart after pushing artifact to Docker Registry + +name: DevStar Studio CI Pipeline - dev branch +on: + push: + branches: + - dev-proof-of-concept + +jobs: + build-and-push-x86-64-docker-image: + # TODO: 使用私有 registry 绕过默认 docker.io + runs-on: ubuntu-latest # Actual image: docker.io/library/gitea/runner_image:ubuntu-latest + steps: + - name: 🔍 Check out repository code + uses: actions/checkout@v4 + with: + ref: dev-proof-of-concept + - name: 🔧 Test Codes and Build an Artifact + run: | + echo "Prepare to build repository code ${{ gitea.repository }}:${{ gitea.ref }}." + make docker + - name: 🚀 Push Artifact to Docker Registry + run: | + docker tag devstar-studio:latest ${{ vars.DOCKER_REGISTRY_ADDRESS }}/${{ vars.DOCKER_REPOSITORY_ARTIFACT }} + echo "${{ secrets.DOCKER_REGISTRY_PASSWORD }}" | docker login -u ${{ secrets.DOCKER_REGISTRY_USERNAME }} ${{ vars.DOCKER_REGISTRY_ADDRESS }} --password-stdin + docker push ${{ vars.DOCKER_REGISTRY_ADDRESS }}/${{ vars.DOCKER_REPOSITORY_ARTIFACT }} + - name: 🔧 Roll out Update on Kubernetes + run: | + echo "Please manually execute: kubectl rollout restart deployment -n ${{ vars.K8S_NAMESPACE }} ${{ vars.K8S_DEPLOYMENT_NAME}}" + - name: 🍏 Job Status Report + run: echo "🍏 This job's status is ${{ job.status }}." + + +# +# P.S.: +################################################################################ +# 1. How to config runner: +# $ docker run \ +# --name gitea-act-runner-repo-devstar-studio \ +# -d \ +# -e GITEA_INSTANCE_URL=https://www.mengning.net \ +# -e GITEA_RUNNER_REGISTRATION_TOKEN=${YOUR_GITEA_RUNNER_REGISTRATION_TOKEN} \ +# -v /var/run/docker.sock:/var/run/docker.sock \ +# gitea/act_runner:latest +# +# 2. To clean the docker cache: +# $ docker builder prune --force +# $ if [ "$(docker volume ls -qf dangling=true)" ]; then docker volume rm $(docker volume ls -qf dangling=true); fi +#