diff --git a/.github/workflows/build-packages.yml b/.github/workflows/build-packages.yml index b137620..63d81de 100644 --- a/.github/workflows/build-packages.yml +++ b/.github/workflows/build-packages.yml @@ -30,33 +30,33 @@ jobs: strategy: fail-fast: false matrix: - architecture: [amd64, arm64] + architecture: [linux/amd64, linux/arm64] steps: - name: Checkout Repository - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') uses: actions/checkout@v3 with: fetch-depth: 0 lfs: true - name: Set up QEMU for ARM64 - if: (matrix.architecture == 'arm64' && github.ref == 'refs/heads/main') || (matrix.architecture == 'arm64' && github.event_name == 'release' && github.event.action == 'published') + if: (matrix.architecture == 'linux/arm64' && github.ref == 'refs/heads/main') || (matrix.architecture == 'linux/arm64' && github.event_name == 'release' && github.event.action == 'published') uses: docker/setup-qemu-action@v2 with: - platforms: arm64 + platforms: linux/arm64 - name: Login to DockerHub - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Pull Development Image - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') run: docker pull ${{ env.DOCKER_REGISTRY_PATH }}/${{ inputs.project_name }}-development:${{ inputs.project_version }} - name: Build C++ Package - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') - run: make build-packages-cpp-standalone PLATFORM=${{ matrix.architecture }} + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + run: make build-packages-cpp-standalone TARGETPLATFORM=${{ matrix.architecture }} - name: Upload C++ Package - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') uses: actions/upload-artifact@v3 with: name: cpp-package @@ -68,33 +68,33 @@ jobs: strategy: fail-fast: false matrix: - architecture: [amd64, arm64] + architecture: [linux/amd64, linux/arm64] steps: - name: Checkout Repository - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') uses: actions/checkout@v3 with: fetch-depth: 0 lfs: true - name: Set up QEMU for ARM64 - if: (matrix.architecture == 'arm64' && github.ref == 'refs/heads/main') || (matrix.architecture == 'arm64' && github.event_name == 'release' && github.event.action == 'published') + if: (matrix.architecture == 'linux/arm64' && github.ref == 'refs/heads/main') || (matrix.architecture == 'linux/arm64' && github.event_name == 'release' && github.event.action == 'published') uses: docker/setup-qemu-action@v2 with: - platforms: arm64 + platforms: linux/arm64 - name: Login to DockerHub - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Pull Development Image - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') run: docker pull ${{ env.DOCKER_REGISTRY_PATH }}/${{ inputs.project_name }}-development:${{ inputs.project_version }} - name: Build Python Package - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') - run: make build-packages-python-standalone PLATFORM=${{ matrix.architecture }} + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + run: make build-packages-python-standalone TARGETPLATFORM=${{ matrix.architecture }} - name: Upload Python Package - if: matrix.architecture != 'arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') + if: matrix.architecture != 'linux/arm64' || github.ref == 'refs/heads/main' || (github.event_name == 'release' && github.event.action == 'published') uses: actions/upload-artifact@v3 with: name: python-package