name: ci on: push jobs: build: runs-on: ubuntu-22.04 steps: - name: Repository meta id: repository run: | registry=${{ github.server_url }} registry=${registry##http*://} echo "registry=${registry}" >> "$GITHUB_OUTPUT" echo "registry=${registry}" repository="$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]')" echo "repository=${repository}" >> "$GITHUB_OUTPUT" echo "repository=${repository}" - name: Docker meta uses: docker/metadata-action@v5 id: docker with: images: ${{ steps.repository.outputs.registry }}/${{ steps.repository.outputs.repository }} - name: Login to registry uses: docker/login-action@v3 with: registry: ${{ steps.repository.outputs.registry }} username: ${{ secrets.PACKAGES_USER }} password: ${{ secrets.PACKAGES_TOKEN }} - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: buildkitd-flags: '--allow-insecure-entitlement network.host' driver-opts: network=host - name: Checkout code uses: actions/checkout@v4 - name: Install Maven run: | wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz tar -xvzf apache-maven-3.9.9-bin.tar.gz # sudo mv apache-maven-3.9.9-bin.tar.gz /opt/maven sudo ln -s /opt/maven/bin/mvn /usr/local/bin/mvn # mvn -v # - name: Verify Maven installation # run: mvn -v - name: Update version run: | wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz tar -xvzf apache-maven-3.9.9-bin.tar.gz chmod +x update-version.sh ./update-version.sh - name: Build and push uses: docker/build-push-action@v6 with: push: true allow: network.host network: host platforms: linux/arm64 tags: ${{ steps.docker.outputs.tags }}