Browse Source

[Chore] Fix push docker ci error (#16418)

* fix push docker ci error
dev
xiangzihao 4 months ago committed by GitHub
parent
commit
05e64c8ba0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 1
      .github/actions/maximize-build-space
  2. 34
      .github/workflows/publish-docker.yaml
  3. 3
      .gitmodules

1
.github/actions/maximize-build-space

@ -0,0 +1 @@
Subproject commit fc881a613ad2a34aca9c9624518214ebc21dfc0c

34
.github/workflows/publish-docker.yaml

@ -33,6 +33,19 @@ jobs:
packages: write packages: write
timeout-minutes: 30 timeout-minutes: 30
steps: steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Maximize runner space
uses: ./.github/actions/maximize-build-space
with:
root-reserve-mb: 30720
temp-reserve-mb: 10240
remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
remove-codeql: 'true'
remove-docker-images: 'true'
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Cache local Maven repository - name: Cache local Maven repository
uses: actions/cache@v4 uses: actions/cache@v4
@ -42,29 +55,32 @@ jobs:
restore-keys: ${{ runner.os }}-maven- restore-keys: ${{ runner.os }}-maven-
- name: Set environment variables - name: Set environment variables
run: | run: |
if [[ ${{ github.event_name }} == "release" ]]; then if [[ ${{ github.event_name }} == "push" ]]; then
echo "DOCKER_REGISTRY=docker.io" >> $GITHUB_ENV
echo "DOCKER_USERNAME=${{ secrets.DOCKERHUB_USER }}" >> $GITHUB_ENV
echo "DOCKER_PASSWORD=${{ secrets.DOCKERHUB_TOKEN }}" >> $GITHUB_ENV
echo "HUB=apache" >> $GITHUB_ENV
echo "DOCKER_TAG=dev" >> $GITHUB_ENV
elif [[ ${{ github.event_name }} == "release" ]]; then
echo "DOCKER_REGISTRY=docker.io" >> $GITHUB_ENV echo "DOCKER_REGISTRY=docker.io" >> $GITHUB_ENV
echo "DOCKER_USERNAME=${{ secrets.DOCKERHUB_USER }}" >> $GITHUB_ENV echo "DOCKER_USERNAME=${{ secrets.DOCKERHUB_USER }}" >> $GITHUB_ENV
echo "DOCKER_PASSWORD=${{ secrets.DOCKERHUB_TOKEN }}" >> $GITHUB_ENV echo "DOCKER_PASSWORD=${{ secrets.DOCKERHUB_TOKEN }}" >> $GITHUB_ENV
echo "HUB=apache" >> $GITHUB_ENV echo "HUB=apache" >> $GITHUB_ENV
echo "DOCKER_TAG=${{ github.event.release.tag_name }}" >> $GITHUB_ENV echo "DOCKER_TAG=${{ github.event.release.tag_name }}" >> $GITHUB_ENV
else else
echo "DOCKER_REGISTRY=ghcr.io/apache/dolphinscheduler" >> $GITHUB_ENV echo "unknown event name: ${{ github.event_name }}"
echo "DOCKER_USERNAME=${{ github.actor }}" >> $GITHUB_ENV exit 2
echo "DOCKER_PASSWORD=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV
echo "HUB=ghcr.io/apache/dolphinscheduler" >> $GITHUB_ENV
echo "DOCKER_TAG=${{ github.sha }}" >> $GITHUB_ENV
fi fi
- name: Log in to the Container registry - name: Log in to the Container registry
uses: docker/login-action@v2 uses: docker/login-action@v3
with: with:
registry: ${{ env.DOCKER_REGISTRY }} registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ env.DOCKER_USERNAME }} username: ${{ env.DOCKER_USERNAME }}
password: ${{ env.DOCKER_PASSWORD }} password: ${{ env.DOCKER_PASSWORD }}
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v2 uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2 uses: docker/setup-buildx-action@v3
- name: Build and push docker images - name: Build and push docker images
run: | run: |
./mvnw -B clean deploy \ ./mvnw -B clean deploy \

3
.gitmodules vendored

@ -28,3 +28,6 @@
[submodule ".github/actions/workflow-telemetry-action"] [submodule ".github/actions/workflow-telemetry-action"]
path = .github/actions/workflow-telemetry-action path = .github/actions/workflow-telemetry-action
url = https://github.com/catchpoint/workflow-telemetry-action url = https://github.com/catchpoint/workflow-telemetry-action
[submodule ".github/actions/maximize-build-space"]
path = .github/actions/maximize-build-space
url = https://github.com/easimon/maximize-build-space

Loading…
Cancel
Save