diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 374d802..347c54b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -72,7 +72,7 @@ jobs: # =========================================================================== format-lint-reuse: name: Format, Lint & License - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout repository uses: actions/checkout@v4 @@ -179,7 +179,7 @@ jobs: # =========================================================================== ci-success: name: CI Success - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 needs: [tests-ros, unit-tests-cpp, integration-tests-cpp, e2e-tests, tests-zenoh] if: always() steps: diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 7b5fd6d..8d53399 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -31,7 +31,7 @@ env: jobs: build-images: name: Build ${{ matrix.distro }} - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 30 strategy: fail-fast: false @@ -53,8 +53,8 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + - name: Setup Blacksmith Builder + uses: useblacksmith/setup-docker-builder@v1 - name: Log in to GitHub Container Registry uses: docker/login-action@v3 @@ -92,15 +92,13 @@ jobs: type=sha,prefix=sha-,format=short - name: Build and push Docker image - uses: docker/build-push-action@v6 + uses: useblacksmith/build-push-action@v2 with: context: . file: ${{ steps.dockerfile.outputs.path }} push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha,scope=${{ matrix.distro }} - cache-to: type=gha,mode=max,scope=${{ matrix.distro }} # Build arguments can be added here if needed build-args: | BUILDKIT_INLINE_CACHE=1 diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 802ac97..9cb107c 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -34,7 +34,7 @@ jobs: # ========================================================================== ros-e2e-tests: name: (${{ matrix.ros_distro }}) - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 45 strategy: fail-fast: false @@ -162,7 +162,7 @@ jobs: # ========================================================================== e2e-tests-success: name: E2E Tests Success - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 needs: [ros-e2e-tests] if: always() steps: diff --git a/.github/workflows/integration-tests-cpp.yml b/.github/workflows/integration-tests-cpp.yml index 23d229e..1913998 100644 --- a/.github/workflows/integration-tests-cpp.yml +++ b/.github/workflows/integration-tests-cpp.yml @@ -24,7 +24,7 @@ jobs: # =========================================================================== cpp-integration-tests: name: axon_uploader - runs-on: ubuntu-22.04 + runs-on: blacksmith-4vcpu-ubuntu-2204 # Note: MinIO is started manually in a step below because GitHub Actions # services don't support command override, and MinIO requires diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a314344..45e0fd4 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,7 +8,7 @@ on: jobs: publish-rust: name: Publish Rust Crate - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 @@ -27,7 +27,7 @@ jobs: publish-python: name: Publish Python Packages - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 strategy: matrix: package: [axon, axon-dagster] @@ -67,7 +67,7 @@ jobs: publish-ros: name: Publish ROS Packages - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 strategy: matrix: ros-distro: [noetic, humble, jazzy, rolling] diff --git a/.github/workflows/reuse.yml b/.github/workflows/reuse.yml index bd747b6..d9c8a62 100644 --- a/.github/workflows/reuse.yml +++ b/.github/workflows/reuse.yml @@ -9,7 +9,7 @@ on: jobs: reuse: - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - name: Checkout repository diff --git a/.github/workflows/tests-ros.yml b/.github/workflows/tests-ros.yml index 1f02c68..5c7b9d0 100644 --- a/.github/workflows/tests-ros.yml +++ b/.github/workflows/tests-ros.yml @@ -35,7 +35,7 @@ jobs: # ========================================================================== ros-tests: name: (${{ matrix.ros_distro }}) - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 timeout-minutes: 30 strategy: fail-fast: false @@ -166,7 +166,7 @@ jobs: # ========================================================================== ros-tests-success: name: ROS Tests Success - runs-on: ubuntu-latest + runs-on: blacksmith-4vcpu-ubuntu-2404 needs: [ros-tests] if: always() steps: diff --git a/.github/workflows/tests-zenoh.yml b/.github/workflows/tests-zenoh.yml index 0986083..bd013c4 100644 --- a/.github/workflows/tests-zenoh.yml +++ b/.github/workflows/tests-zenoh.yml @@ -20,7 +20,7 @@ on: jobs: zenoh-plugin-tests: name: Zenoh Plugin Unit Tests - runs-on: ubuntu-22.04 + runs-on: blacksmith-4vcpu-ubuntu-2204 steps: - name: Checkout repository @@ -99,7 +99,7 @@ jobs: # =========================================================================== zenoh-integration-tests: name: Axon + Zenoh Integration Tests - runs-on: ubuntu-22.04 + runs-on: blacksmith-4vcpu-ubuntu-2204 steps: - name: Checkout repository diff --git a/.github/workflows/unit-tests-cpp.yml b/.github/workflows/unit-tests-cpp.yml index 2bd0734..1e57fa2 100644 --- a/.github/workflows/unit-tests-cpp.yml +++ b/.github/workflows/unit-tests-cpp.yml @@ -24,7 +24,7 @@ jobs: # =========================================================================== cpp-unit-tests: name: ${{ matrix.library }} - runs-on: ubuntu-22.04 + runs-on: blacksmith-4vcpu-ubuntu-2204 strategy: fail-fast: false matrix: