diff --git a/.gitea/workflows/build_ci.yml b/.gitea/workflows/build_ci.yml index 1428473..e8e122c 100644 --- a/.gitea/workflows/build_ci.yml +++ b/.gitea/workflows/build_ci.yml @@ -1,4 +1,4 @@ -name: ci +name: ci/cd to build and push docker image in private registry #https://docs.docker.com/build/ci/github-actions/push-multi-registries/ #https://www.devsync.se/ci/cd/docker/2023/10/27/gitea-runner-build-docker-containers.html @@ -14,47 +14,39 @@ jobs: steps: - name: Print version and repository - run: echo "Runner working on tag $GITHUB_REF_NAME and repository ${{ gitea.repository }}" - - # INSTALL docker + run: echo "Runner working on repository ${{ gitea.repository }} and on tag $GITHUB_REF_NAME" + - name: Install Docker engine run: | apt-get update - apt-get -y install curl dnsutils + apt-get -y install curl dnsutils install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + chmod a+r /etc/apt/keyrings/docker.gpg + echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null + apt-get update + apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin - # - run: apt-get -y install curl dnsutils - # - run: install -m 0755 -d /etc/apt/keyrings - # - run: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg - # - run: chmod a+r /etc/apt/keyrings/docker.gpg - # - run: echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null - # - run: apt-get update - # - run: apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin + - name: Git clone private repo (gitea) + uses: actions/checkout@v4 + with: + # tape git@gitea.jingoh.fr port 22 et pas port 443 cet ane (should be ssh://gitea.jingoh.fr:443/$repository au lieu de ssh://gitea.jingoh.fr:$repository) + repository: staffadmin/gitea-runner + persist-credentials: false + ssh-strict: false + token: ${{ secrets.ACCESS_TOKEN_GIT }} + ssh-known-hosts: ${{ secrets.SSH_KNOWN_GITEA }} - # BUILD & PUSH - # - name: Checkout private git repo - # uses: actions/checkout@v4 - # with: - # # tape git@gitea.jingoh.fr port 22 et pas port 443 cet ane (should be ssh://gitea.jingoh.fr:443/$repository au lieu de ssh://gitea.jingoh.fr:$repository) - # repository: staffadmin/gitea-runner - # persist-credentials: false - # ssh-strict: false - # token: ${{ secrets.ACCESS_TOKEN_GIT }} - # ssh-known-hosts: ${{ secrets.SSH_KNOWN_GITEA }} - # - name: Print Gitea runner tag - # run: echo "Tag name from GITHUB_REF_NAME $GITHUB_REF_NAME" - # - name: Login to Docker private registry - # uses: docker/login-action@v3 - # with: - # registry: ${{ vars.REGISTRY_DOCKER }} - # username: ${{ secrets.REGISTRY_DOCKER_USER }} - # password: ${{ secrets.REGISTRY_DOCKER_PASS }} - # - name: Build and push - # uses: docker/build-push-action@v5 - # with: - # context: . - # push: true - # tags: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_NAME }}:latest,${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_NAME }}:1.0.2 - # # secrets: | - # # GIT_AUTH_TOKEN=${{ secrets.ACCESS_TOKEN_GIT }} \ No newline at end of file + - name: Login to Docker private registry + uses: docker/login-action@v3 + with: + registry: ${{ vars.REGISTRY_DOCKER }} + username: ${{ secrets.REGISTRY_DOCKER_USER }} + password: ${{ secrets.REGISTRY_DOCKER_PASS }} + + - name: Build and push the docker image in docker registry + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_NAME }}:latest,${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_NAME }}:$GITHUB_REF_NAME \ No newline at end of file