|
|
@ -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 \ |
|
|
|