|
4 | 4 | workflow_dispatch: |
5 | 5 | release: |
6 | 6 | types: [released] |
7 | | - |
| 7 | + |
8 | 8 | jobs: |
9 | 9 | latest: |
10 | 10 | runs-on: ubuntu-22.04 |
@@ -48,33 +48,32 @@ jobs: |
48 | 48 |
|
49 | 49 | - name: Build Project |
50 | 50 | run: mvn install -DskipTests=true |
51 | | - |
52 | | - - name: Set up QEMU |
53 | | - uses: docker/setup-qemu-action@v3 |
54 | | - |
55 | | - - name: Set up Docker Buildx |
56 | | - uses: docker/setup-buildx-action@v2 |
57 | | - |
58 | | - - name: Build Docker Images |
59 | | - run: | |
60 | | - mvn docker:build -pl agent-module/agent |
61 | | - mvn docker:build -pl hbase/hbase-docker |
62 | | - mvn jib:build -pl collector-starter |
63 | | - mvn jib:build -pl web-starter |
64 | | - mvn jib:build -pl batch |
65 | | - mvn jib:build -pl collector |
66 | | - mvn jib:build -pl web |
67 | | - docker images |
68 | 51 |
|
69 | 52 | - name: Log in to Docker Hub |
70 | 53 | uses: docker/login-action@v3 |
71 | 54 | with: |
72 | 55 | username: ${{ secrets.docker_username }} |
73 | 56 | password: ${{ secrets.docker_token }} |
74 | 57 |
|
| 58 | + - name: Build Docker Images |
| 59 | + run: | |
| 60 | + mvn docker:build -pl agent-module/agent |
| 61 | + mvn docker:build -pl flink |
| 62 | + mvn docker:build -pl hbase/hbase-docker |
| 63 | + # Set up Buildx for multi-arch Spring Boot builds |
| 64 | + docker buildx create --use --name multiarch-builder || true |
| 65 | + docker buildx inspect --bootstrap |
| 66 | + mvn -pl collector-starter clean package spring-boot:build-image -DskipTests=true -Dspring-boot.build-image.platform=linux/amd64,linux/arm64 |
| 67 | + mvn -pl web-starter clean package spring-boot:build-image -DskipTests=true -Dspring-boot.build-image.platform=linux/amd64,linux/arm64 |
| 68 | + mvn -pl batch clean package spring-boot:build-image -DskipTests=true -Dspring-boot.build-image.platform=linux/amd64,linux/arm64 |
| 69 | + mvn -pl collector clean package spring-boot:build-image -DskipTests=true -Dspring-boot.build-image.platform=linux/amd64,linux/arm64 |
| 70 | + mvn -pl web clean package spring-boot:build-image -DskipTests=true -Dspring-boot.build-image.platform=linux/amd64,linux/arm64 |
| 71 | + docker images |
| 72 | + |
75 | 73 | - name: Push to Docker Hub |
76 | 74 | run: | |
77 | 75 | docker push --all-tags ${{ secrets.docker_username }}/pinpoint-agent |
| 76 | + docker push --all-tags ${{ secrets.docker_username }}/pinpoint-flink |
78 | 77 | docker push --all-tags ${{ secrets.docker_username }}/pinpoint-hbase |
79 | 78 | docker push --all-tags ${{ secrets.docker_username }}/pinpoint-batch |
80 | 79 | docker push --all-tags ${{ secrets.docker_username }}/pinpoint-collector |
|
0 commit comments