diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 9dc0e3a5b..a9538f166 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,45 +1,37 @@ name: DockerHub - Build & Push - on: push: tags: - v* - jobs: build: - - runs-on: ubuntu-latest - + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: '17' distribution: 'temurin' cache: maven - - name: Build with Maven run: mvn -B package --file pom.xml - - - name: Get Maven project version id: version run: | - echo "::set-output name=version::$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" - + echo "VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> "$GITHUB_OUTPUT" - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Build and push Docker image env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + VERSION: ${{ steps.version.outputs.version }} run: | docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD cd snail-job-server/snail-job-server-starter/ \ && docker buildx build --platform linux/amd64,linux/arm64 \ -t opensnail/snail-job:latest \ - -t opensnail/snail-job:${{ steps.version.outputs.version }} \ + -t opensnail/snail-job:$VERSION \ --push . \ No newline at end of file diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 005cd0c2a..ac533800f 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -1,28 +1,21 @@ name: Maven - Build & Publish - on: push: tags: - v* - jobs: build: - - runs-on: ubuntu-latest - + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' cache: maven - - name: Build with Maven run: mvn -B package --file pom.xml - - name: Set up Apache Maven Central uses: actions/setup-java@v4 with: # running setup-java again overwrites the settings.xml @@ -33,7 +26,6 @@ jobs: server-password: MAVEN_CENTRAL_TOKEN # env variable for token in deploy gpg-private-key: ${{ secrets.GPG_SECRET }} # Value of the GPG private key to import gpg-passphrase: MAVEN_GPG_PASSPHRASE # env variable for GPG private key passphrase - - name: Publish to Apache Maven Central run: mvn deploy -P release -f pom.xml env: