From 263dd909171a2b6f74ff4d384215bbe6525edaa8 Mon Sep 17 00:00:00 2001 From: Thomas Taylor Date: Tue, 21 Oct 2025 05:09:42 -0700 Subject: [PATCH] [INFRA-185] chore: removing unused actions & harbor (#3410) * chore: removing unused actions * chore: remove harbor references --------- Co-authored-by: sriram veeraghanta --- .github/actions/build-push-cloud/action.yml | 127 --------------- .github/actions/build-push-ee/action.yml | 168 -------------------- .github/workflows/build-branch-cloud.yml | 1 - .github/workflows/build-branch-ee.yml | 50 ------ 4 files changed, 346 deletions(-) delete mode 100644 .github/actions/build-push-cloud/action.yml delete mode 100644 .github/actions/build-push-ee/action.yml diff --git a/.github/actions/build-push-cloud/action.yml b/.github/actions/build-push-cloud/action.yml deleted file mode 100644 index c4d5aaff25..0000000000 --- a/.github/actions/build-push-cloud/action.yml +++ /dev/null @@ -1,127 +0,0 @@ -name: "Build and Push Docker Image" -description: "Reusable action for building and pushing Docker images" -inputs: - docker-username: - description: "The Dockerhub username" - required: true - dockerhub-token: - description: "The Dockerhub Token" - required: true - - # Docker Image Options - docker-image-owner: - description: "The owner of the Docker image" - required: true - docker-image-name: - description: "The name of the Docker image" - required: true - build-context: - description: "The build context" - required: true - default: "." - dockerfile-path: - description: "The path to the Dockerfile" - required: true - build-args: - description: "The build arguments" - required: false - default: "" - - # Buildx Options - buildx-driver: - description: "Buildx driver" - required: true - default: "docker-container" - buildx-version: - description: "Buildx version" - required: true - default: "latest" - buildx-platforms: - description: "Buildx platforms" - required: true - default: "linux/amd64" - buildx-endpoint: - description: "Buildx endpoint" - required: true - default: "default" - - # Release Build Options - build-release: - description: "Flag to publish release" - required: false - default: "false" - build-prerelease: - description: "Flag to publish prerelease" - required: false - default: "false" - release-version: - description: "The release version" - required: false - default: "latest" - -runs: - using: "composite" - steps: - - name: Set Docker Tag - shell: bash - env: - IMG_OWNER: ${{ inputs.docker-image-owner }} - IMG_NAME: ${{ inputs.docker-image-name }} - BUILD_RELEASE: ${{ inputs.build-release }} - IS_PRERELEASE: ${{ inputs.build-prerelease }} - REL_VERSION: ${{ inputs.release-version }} - run: | - FLAT_BRANCH_VERSION=$(echo "${{ github.ref_name }}" | sed 's/[^a-zA-Z0-9.-]//g') - - if [ "${{ env.BUILD_RELEASE }}" == "true" ]; then - semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$" - if [[ ! ${{ env.REL_VERSION }} =~ $semver_regex ]]; then - echo "Invalid Release Version Format : ${{ env.REL_VERSION }}" - echo "Please provide a valid SemVer version" - echo "e.g. v1.2.3 or v1.2.3-alpha-1" - echo "Exiting the build process" - exit 1 # Exit with status 1 to fail the step - fi - - TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${{ env.REL_VERSION }} - - if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then - TAG=${TAG},${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:stable - fi - elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then - TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:latest - else - TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${FLAT_BRANCH_VERSION} - fi - - echo "DOCKER_TAGS=${TAG}" >> $GITHUB_ENV - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ inputs.docker-username }} - password: ${{ inputs.dockerhub-token}} - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - driver: ${{ inputs.buildx-driver }} - version: ${{ inputs.buildx-version }} - endpoint: ${{ inputs.buildx-endpoint }} - - - name: Check out the repo - uses: actions/checkout@v4 - - - name: Build and Push Docker Image - uses: docker/build-push-action@v5.1.0 - with: - context: ${{ inputs.build-context }} - file: ${{ inputs.dockerfile-path }} - platforms: ${{ inputs.buildx-platforms }} - tags: ${{ env.DOCKER_TAGS }} - push: true - build-args: ${{ inputs.build-args }} - env: - DOCKER_BUILDKIT: 1 - DOCKER_USERNAME: ${{ inputs.docker-username }} - DOCKER_PASSWORD: ${{ inputs.dockerhub-token }} diff --git a/.github/actions/build-push-ee/action.yml b/.github/actions/build-push-ee/action.yml deleted file mode 100644 index db98c89ca2..0000000000 --- a/.github/actions/build-push-ee/action.yml +++ /dev/null @@ -1,168 +0,0 @@ -name: "Build and Push Docker Image" -description: "Reusable action for building and pushing Docker images" -inputs: - docker-username: - description: "The Dockerhub username" - required: true - dockerhub-token: - description: "The Dockerhub Token" - required: true - - # Harbor Options - harbor-push: - description: "Flag to push to Harbor" - required: false - default: "false" - harbor-username: - description: "The Harbor username" - required: false - harbor-token: - description: "The Harbor token" - required: false - harbor-registry: - description: "The Harbor registry" - required: false - default: "registry.plane.tools" - harbor-project: - description: "The Harbor project" - required: false - - # Docker Image Options - docker-image-owner: - description: "The owner of the Docker image" - required: true - docker-image-name: - description: "The name of the Docker image" - required: true - build-context: - description: "The build context" - required: true - default: "." - dockerfile-path: - description: "The path to the Dockerfile" - required: true - build-args: - description: "The build arguments" - required: false - default: "" - - # Buildx Options - buildx-driver: - description: "Buildx driver" - required: true - default: "docker-container" - buildx-version: - description: "Buildx version" - required: true - default: "latest" - buildx-platforms: - description: "Buildx platforms" - required: true - default: "linux/amd64" - buildx-endpoint: - description: "Buildx endpoint" - required: true - default: "default" - - # Release Build Options - build-release: - description: "Flag to publish release" - required: false - default: "false" - build-prerelease: - description: "Flag to publish prerelease" - required: false - default: "false" - release-version: - description: "The release version" - required: false - default: "latest" - -runs: - using: "composite" - steps: - - name: Set Docker Tag - shell: bash - env: - IMG_OWNER: ${{ inputs.docker-image-owner }} - IMG_NAME: ${{ inputs.docker-image-name }} - HARBOR_PUSH: ${{ inputs.harbor-push }} - HARBOR_REGISTRY: ${{ inputs.harbor-registry }} - HARBOR_PROJECT: ${{ inputs.harbor-project }} - BUILD_RELEASE: ${{ inputs.build-release }} - IS_PRERELEASE: ${{ inputs.build-prerelease }} - REL_VERSION: ${{ inputs.release-version }} - run: | - FLAT_BRANCH_VERSION=$(echo "${{ github.ref_name }}" | sed 's/[^a-zA-Z0-9.-]//g') - - if [ "${{ env.BUILD_RELEASE }}" == "true" ]; then - semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$" - if [[ ! ${{ env.REL_VERSION }} =~ $semver_regex ]]; then - echo "Invalid Release Version Format : ${{ env.REL_VERSION }}" - echo "Please provide a valid SemVer version" - echo "e.g. v1.2.3 or v1.2.3-alpha-1" - echo "Exiting the build process" - exit 1 # Exit with status 1 to fail the step - fi - - TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${{ env.REL_VERSION }} - - if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then - TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:${{ env.REL_VERSION }} - fi - - if [ "${{ env.IS_PRERELEASE }}" != "true" ]; then - TAG=${TAG},${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:stable - if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then - TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:stable - fi - fi - elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then - TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:latest - if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then - TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:latest - fi - else - TAG=${{ env.IMG_OWNER }}/${{ env.IMG_NAME }}:${FLAT_BRANCH_VERSION} - if [ "${{ env.HARBOR_PUSH }}" == "true" ]; then - TAG=${TAG},${{ env.HARBOR_REGISTRY }}/${{ env.HARBOR_PROJECT }}/${{ env.IMG_NAME }}:${FLAT_BRANCH_VERSION} - fi - fi - - echo "DOCKER_TAGS=${TAG}" >> $GITHUB_ENV - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ inputs.docker-username }} - password: ${{ inputs.dockerhub-token}} - - name: Login to Harbor - if: ${{ inputs.harbor-push }} == "true" - uses: docker/login-action@v3 - with: - username: ${{ inputs.harbor-username }} - password: ${{ inputs.harbor-token }} - registry: ${{ inputs.harbor-registry }} - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - with: - driver: ${{ inputs.buildx-driver }} - version: ${{ inputs.buildx-version }} - endpoint: ${{ inputs.buildx-endpoint }} - - - name: Check out the repo - uses: actions/checkout@v4 - - - name: Build and Push Docker Image - uses: docker/build-push-action@v5.1.0 - with: - context: ${{ inputs.build-context }} - file: ${{ inputs.dockerfile-path }} - platforms: ${{ inputs.buildx-platforms }} - tags: ${{ env.DOCKER_TAGS }} - push: true - build-args: ${{ inputs.build-args }} - env: - DOCKER_BUILDKIT: 1 - DOCKER_USERNAME: ${{ inputs.docker-username }} - DOCKER_PASSWORD: ${{ inputs.dockerhub-token }} diff --git a/.github/workflows/build-branch-cloud.yml b/.github/workflows/build-branch-cloud.yml index e6cad73e70..92dfea702e 100644 --- a/.github/workflows/build-branch-cloud.yml +++ b/.github/workflows/build-branch-cloud.yml @@ -52,7 +52,6 @@ jobs: dh_img_backend: ${{ steps.set_env_variables.outputs.DH_IMG_BACKEND }} dh_img_email: ${{ steps.set_env_variables.outputs.DH_IMG_EMAIL }} dh_img_pi: ${{ steps.set_env_variables.outputs.dh_img_pi }} - harbor_push: ${{ steps.set_env_variables.outputs.HARBOR_PUSH }} build_type: ${{steps.set_env_variables.outputs.BUILD_TYPE}} build_release: ${{ steps.set_env_variables.outputs.BUILD_RELEASE }} diff --git a/.github/workflows/build-branch-ee.yml b/.github/workflows/build-branch-ee.yml index ae94b01c6e..45d1d20f78 100644 --- a/.github/workflows/build-branch-ee.yml +++ b/.github/workflows/build-branch-ee.yml @@ -71,8 +71,6 @@ jobs: dh_img_email: ${{ steps.set_env_variables.outputs.DH_IMG_EMAIL }} dh_img_aio: ${{ steps.set_env_variables.outputs.DH_IMG_AIO }} - harbor_push: ${{ steps.set_env_variables.outputs.HARBOR_PUSH }} - build_type: ${{steps.set_env_variables.outputs.BUILD_TYPE}} build_release: ${{ steps.set_env_variables.outputs.BUILD_RELEASE }} build_prerelease: ${{ steps.set_env_variables.outputs.BUILD_PRERELEASE }} @@ -117,7 +115,6 @@ jobs: BUILD_RELEASE=false BUILD_PRERELEASE=false RELVERSION="latest" - HARBOR_PUSH=false BUILD_AIRGAPPED=${{ env.AIRGAPPED_BUILD }} BUILD_AIO=${{ env.AIO_BUILD }} @@ -125,7 +122,6 @@ jobs: if [ "${{ env.BUILD_TYPE }}" == "Release" ]; then FLAT_RELEASE_VERSION=$(echo "${{ env.RELEASE_VERSION }}" | sed 's/[^a-zA-Z0-9.-]//g') echo "FLAT_RELEASE_VERSION=${FLAT_RELEASE_VERSION}" >> $GITHUB_OUTPUT - # HARBOR_PUSH=true semver_regex="^v([0-9]+)\.([0-9]+)\.([0-9]+)(-[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*)?$" if [[ ! $FLAT_RELEASE_VERSION =~ $semver_regex ]]; then @@ -145,7 +141,6 @@ jobs: echo "BUILD_RELEASE=${BUILD_RELEASE}" >> $GITHUB_OUTPUT echo "BUILD_PRERELEASE=${BUILD_PRERELEASE}" >> $GITHUB_OUTPUT echo "RELEASE_VERSION=${RELVERSION}" >> $GITHUB_OUTPUT - echo "HARBOR_PUSH=${HARBOR_PUSH}" >> $GITHUB_OUTPUT if [ "${{ env.BUILD_TYPE }}" == "Release" ]; then echo "artifact_upload_to_s3=true" >> $GITHUB_OUTPUT @@ -178,11 +173,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_admin }} build-context: . @@ -205,11 +195,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_web }} build-context: . @@ -232,11 +217,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_space }} build-context: . @@ -259,11 +239,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_live }} build-context: . @@ -286,11 +261,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_silo }} build-context: . @@ -313,11 +283,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_backend }} build-context: ./apps/api @@ -340,11 +305,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_proxy }} build-context: ./apps/proxy @@ -381,11 +341,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_monitor }} build-context: ./apps/monitor @@ -414,11 +369,6 @@ jobs: release-version: ${{ needs.branch_build_setup.outputs.release_version }} dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }} dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }} - private-registry-push: ${{ needs.branch_build_setup.outputs.harbor_push }} - private-registry-username: ${{ secrets.HARBOR_USERNAME }} - private-registry-token: ${{ secrets.HARBOR_TOKEN }} - private-registry-addr: ${{ vars.HARBOR_REGISTRY }} - private-registry-project: ${{ vars.HARBOR_PROJECT }} docker-image-owner: makeplane docker-image-name: ${{ needs.branch_build_setup.outputs.dh_img_email }} build-context: ./apps/email