Skip to content

Commit

Permalink
Test using buildjet in one step
Browse files Browse the repository at this point in the history
  • Loading branch information
njooma committed Jan 9, 2024
1 parent 4d6c736 commit 64ab452
Showing 1 changed file with 41 additions and 38 deletions.
79 changes: 41 additions & 38 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ on:
jobs:
prepare:
if: github.repository_owner == 'viamrobotics'
runs-on: [buildjet-8vcpu-ubuntu-2204-arm]
container:
image: ghcr.io/viamrobotics/canon:arm64
runs-on: [buildjet-2vcpu-ubuntu-2204-arm]
# container:
# image: ghcr.io/viamrobotics/canon:arm64
outputs:
version: ${{ steps.which_version.outputs.version }}
sha: ${{ steps.commit.outputs.commit_long_sha }}
Expand Down Expand Up @@ -122,13 +122,16 @@ jobs:
build_linux:
if: github.repository_owner == 'viamrobotics'
needs: [prepare]
runs-on: [self-hosted, x64]
runs-on: buildjet-2vcpu-ubuntu-2204
container:
image: ghcr.io/cross-rs/${{ matrix.image }}
strategy:
fail-fast: false
matrix:
include:
- target: aarch64-unknown-linux-gnu
platform: linux_aarch64
image: aarch64-unknown-linux-gnu:main-centos
- target: x86_64-unknown-linux-gnu
platform: linux_x86_64
image: x86_64-unknown-linux-gnu:main-centos
Expand Down Expand Up @@ -163,42 +166,42 @@ jobs:
name: builds
path: builds

build_aarch64_linux:
if: github.repository_owner == 'viamrobotics'
needs: [prepare]
runs-on: [buildjet-8vcpu-ubuntu-2204-arm]
strategy:
fail-fast: false
steps:
- name: Checkout Code
uses: actions/checkout@v3
with:
ref: ${{ needs.prepare.outputs.sha }}
# Variables for rust toolchain setup copied from the micro-rdk release
# process.
- name: Setup rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.70.0
override: true
target: aarch64-unknown-linux-gnu
default: true
- name: Setup build directory
run: mkdir builds
- name: Build
run: |
cargo build --release --locked --target aarch64-unknown-linux-gnu
cp target/aarch64-unknown-linux-gnu/release/libviam_rust_utils.so builds/libviam_rust_utils-linux_aarch64.so
cp target/aarch64-unknown-linux-gnu/release/libviam_rust_utils.a builds/libviam_rust_utils-linux_aarch64.a
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: builds
path: builds
# build_aarch64_linux:
# if: github.repository_owner == 'viamrobotics'
# needs: [prepare]
# runs-on: [buildjet-8vcpu-ubuntu-2204-arm]
# strategy:
# fail-fast: false
# steps:
# - name: Checkout Code
# uses: actions/checkout@v3
# with:
# ref: ${{ needs.prepare.outputs.sha }}
# # Variables for rust toolchain setup copied from the micro-rdk release
# # process.
# - name: Setup rust toolchain
# uses: actions-rs/toolchain@v1
# with:
# profile: minimal
# toolchain: 1.70.0
# override: true
# target: aarch64-unknown-linux-gnu
# default: true
# - name: Setup build directory
# run: mkdir builds
# - name: Build
# run: |
# cargo build --release --locked --target aarch64-unknown-linux-gnu
# cp target/aarch64-unknown-linux-gnu/release/libviam_rust_utils.so builds/libviam_rust_utils-linux_aarch64.so
# cp target/aarch64-unknown-linux-gnu/release/libviam_rust_utils.a builds/libviam_rust_utils-linux_aarch64.a
# - name: Upload artifacts
# uses: actions/upload-artifact@v3
# with:
# name: builds
# path: builds

release:
needs: [prepare, build_macos, build_linux, build_aarch64_linux]
needs: [prepare, build_macos, build_linux]
if: github.repository_owner == 'viamrobotics'
runs-on: [self-hosted, x64]
container:
Expand Down

0 comments on commit 64ab452

Please sign in to comment.