diff --git a/.gitea/workflows/build_image_debian_runner.yml b/.gitea/workflows/build_image_debian_runner.yml index 7db68c3..98173a4 100644 --- a/.gitea/workflows/build_image_debian_runner.yml +++ b/.gitea/workflows/build_image_debian_runner.yml @@ -1,4 +1,4 @@ -name: ci/cd to build and push docker image in private registry +name: ci/cd to build and push docker image debian_runner 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 @@ -18,7 +18,7 @@ jobs: # container: node:16-bullseye runs-on: debian-runner container: - image: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_NAME }}:latest + image: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_RUNNER }}:latest credentials: username: ${{ secrets.REGISTRY_DOCKER_USER }} password: ${{ secrets.REGISTRY_DOCKER_PASS }} @@ -46,7 +46,7 @@ jobs: with: context: . push: true - tags: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_NAME }}:latest,${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_NAME }}:${{ gitea.ref_name }} + tags: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_RUNNER }}:latest,${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_RUNNER }}:${{ gitea.ref_name }} - name: Output - run: echo "Push on ${{ vars.REGISTRY_DOCKER }} image ${{ vars.DOCKER_IMAGE_NAME }} tag ${{ gitea.ref_name }}" \ No newline at end of file + run: echo "Runner push on ${{ vars.REGISTRY_DOCKER }} image ${{ vars.DOCKER_IMAGE_RUNNER }} tag ${{ gitea.ref_name }}" \ No newline at end of file diff --git a/.gitea/workflows/build_image_wafwoof.yml b/.gitea/workflows/build_image_wafwoof.yml new file mode 100644 index 0000000..a07e46e --- /dev/null +++ b/.gitea/workflows/build_image_wafwoof.yml @@ -0,0 +1,52 @@ +name: ci/cd to build and push docker image wafwoof 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 + +on: + push: + tags: + # Be carefull, conflict with package-deb *.*.*, don't use more than on dot *.* (ex: 2.5-runner) + - '*-waf' + +jobs: + build-and-push-debian-runner: + # see on runner /data/.runner to add label (test => test:docker://debian:bullseye) + # runs-on: test + # container: debian:bullseye + # runs-on: ubuntu-latest + # container: node:16-bullseye + runs-on: debian-runner + container: + image: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_RUNNER }}:latest + credentials: + username: ${{ secrets.REGISTRY_DOCKER_USER }} + password: ${{ secrets.REGISTRY_DOCKER_PASS }} + + + steps: + - name: Show Information + run: echo "Runner ${{ runner.os }} working on repository ${{ gitea.repository }} and on tag ${{ gitea.ref_name }}" + + - name: Git clone private repository + uses: actions/checkout@v4 + with: + repository: ${{ gitea.repository }} + token: ${{ secrets.REPO_PULL_GITEA }} + + - 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 image in registry + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_WAFWOOF }}:latest,${{ vars.REGISTRY_DOCKER }}/${{ vars.DOCKER_IMAGE_WAFWOOF }}:${{ gitea.ref_name }} + + - name: Output + run: echo "Runner push on ${{ vars.REGISTRY_DOCKER }} image ${{ vars.DOCKER_IMAGE_WAFWOOF }} tag ${{ gitea.ref_name }}" \ No newline at end of file diff --git a/.gitea/workflows/build_package_deb.yml b/.gitea/workflows/build_package_deb.yml index 2eefed3..0353d52 100644 --- a/.gitea/workflows/build_package_deb.yml +++ b/.gitea/workflows/build_package_deb.yml @@ -34,12 +34,13 @@ jobs: mkdir -p .debpkg/DEBIAN echo -e "echo postinst" > .debpkg/DEBIAN/postinst chmod +x .debpkg/DEBIAN/postinst + - uses: jiro4989/build-deb-action@v3 with: package: ${{ env.PACKAGE_NAME }} package_root: .debpkg maintainer: ${{ env.MAINTAINER }} - version: ${{ gitea.ref_name }} # refs/tags/v*.*.* + version: ${{ gitea.ref_name }} arch: 'amd64' depends: 'libc6 (>= 2.2.1), git' desc: 'this is sample package.' @@ -51,4 +52,4 @@ jobs: https://${{ env.GIT_REPO_URL }}/api/packages/${{ vars.REPO_GITEA_USER }}/debian/pool/${{ env.DEB_OS_TARGET }}/main/upload - name: Output - run: echo "Push on ${{ env.GIT_REPO_URL }} with user ${{ vars.REPO_GITEA_USER }} package ${{ env.PACKAGE_NAME }} os ${{ env.DEB_OS_TARGET }} tag ${{ gitea.ref_name }}" \ No newline at end of file + run: echo "Runner push on ${{ env.GIT_REPO_URL }} with user ${{ vars.REPO_GITEA_USER }} package ${{ env.PACKAGE_NAME }} os ${{ env.DEB_OS_TARGET }} tag ${{ gitea.ref_name }}" \ No newline at end of file