This is an automated email from the ASF dual-hosted git repository. nic443 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/apisix-docker.git
The following commit(s) were added to refs/heads/master by this push: new 3166763 chore: remove unnecessary sudo usages when build docker image (#602) 3166763 is described below commit 31667637aedad542848134e1310a1ad3c2fdcd66 Author: Nic <qiany...@api7.ai> AuthorDate: Fri Sep 26 17:59:22 2025 +0800 chore: remove unnecessary sudo usages when build docker image (#602) Signed-off-by: Nic <qiany...@api7.ai> --- .github/workflows/apisix_push_docker_hub.yaml | 25 ++++++++++++++++--------- redhat/install-brotli.sh | 13 ++++++------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/.github/workflows/apisix_push_docker_hub.yaml b/.github/workflows/apisix_push_docker_hub.yaml index 6f566ba..374dc7f 100644 --- a/.github/workflows/apisix_push_docker_hub.yaml +++ b/.github/workflows/apisix_push_docker_hub.yaml @@ -1,7 +1,12 @@ -name: Push apisix to Docker image +name: Docker image on: + pull_request: + branches: + - master push: - branches: ['release/apisix-**'] + branches: + - master + - release/apisix-** jobs: build: @@ -49,23 +54,25 @@ jobs: exit 125 fi - - name: Login to Docker Hub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USER }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Set up QEMU uses: docker/setup-qemu-action@v1 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 + - name: Login to Docker Hub + if: ${{ startsWith(github.ref_name, 'release/apisix') }} + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: push apisix:latest image to docker hub - if: matrix.platform == 'ubuntu' + if: ${{ startsWith(github.ref_name, 'release/apisix') && (matrix.platform == 'ubuntu') }} run: | make push-multiarch-on-latest - name: Push apisix:${{ matrix.os }} image to Docker Hub + if: ${{ startsWith(github.ref_name, 'release/apisix') }} run: | make push-multiarch-on-${{ matrix.platform }} diff --git a/redhat/install-brotli.sh b/redhat/install-brotli.sh index 24cc30a..565fe6c 100644 --- a/redhat/install-brotli.sh +++ b/redhat/install-brotli.sh @@ -1,24 +1,23 @@ install_brotli () { - yum install -y sudo cmake3 wget unzip gcc + yum install -y cmake3 wget unzip gcc export PATH=$PATH:/usr/local/bin local BORTLI_VERSION="1.1.0" wget -q https://github.com/google/brotli/archive/refs/tags/v${BORTLI_VERSION}.zip || exit -1 unzip v${BORTLI_VERSION}.zip && cd ./brotli-${BORTLI_VERSION} && mkdir build && cd build || exit -1 local CMAKE=$(command -v cmake3 > /dev/null 2>&1 && echo cmake3 || echo cmake) || exit -1 ${CMAKE} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/brotli .. || exit -1 - sudo ${CMAKE} --build . --config Release --target install || exit -1 + ${CMAKE} --build . --config Release --target install || exit -1 if [ -d "/usr/local/brotli/lib64" ]; then - echo /usr/local/brotli/lib64 | sudo tee /etc/ld.so.conf.d/brotli.conf + echo /usr/local/brotli/lib64 | tee /etc/ld.so.conf.d/brotli.conf else - echo /usr/local/brotli/lib | sudo tee /etc/ld.so.conf.d/brotli.conf + echo /usr/local/brotli/lib | tee /etc/ld.so.conf.d/brotli.conf fi - sudo ldconfig || exit -1 + ldconfig || exit -1 ln -sf /usr/local/brotli/bin/brotli /usr/bin/brotli cd ../.. rm -rf brotli-${BORTLI_VERSION} rm -rf /v${BORTLI_VERSION}.zip yum remove -y cmake3 wget unzip gcc - rm -rf /usr/bin/sudo yum clean all -y } -install_brotli \ No newline at end of file +install_brotli