Skip to content

[RSDK-9412] Update readme (#28) #97

[RSDK-9412] Update readme (#28)

[RSDK-9412] Update readme (#28) #97

Workflow file for this run

on:
push:
release:
types: [published]
env:
DOCKER_TAG: ghcr.io/${{ github.repository }}
VERSION: ${{ github.ref_name }}
jobs:
container:
strategy:
matrix:
build_target:
- docker_suffix: jetpack5
dockerfile: Dockerfile.triton-jetpack-focal
build_args:
runs_on: buildjet-8vcpu-ubuntu-2204-arm
platform: linux/arm64
- docker_suffix: jetpack6
dockerfile: Dockerfile.nvcr-triton-containers
build_args: JETPACK=1
runs_on: buildjet-8vcpu-ubuntu-2204-arm
platform: linux/arm64
- docker_suffix: cuda12_arm
dockerfile: Dockerfile.nvcr-triton-containers
build_args:
runs_on: buildjet-8vcpu-ubuntu-2204-arm
platform: linux/arm64
- docker_suffix: cuda12_amd64
dockerfile: Dockerfile.nvcr-triton-containers
build_args:
runs_on: buildjet-8vcpu-ubuntu-2204
platform: linux/amd64
runs-on: ${{ matrix.build_target.runs_on }}
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v3
- uses: docker/setup-buildx-action@v2
- uses: docker/login-action@v2
with:
username: viambuild
password: ${{ secrets.DOCKER_PUBLIC_READONLY_PAT }}
- uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v4
with:
tags: ${{ env.DOCKER_TAG }}/${{ matrix.build_target.docker_suffix}}:${{ env.VERSION }},${{ env.DOCKER_TAG }}/${{ matrix.build_target.docker_suffix}}:latest
pull: true
platforms: ${{ matrix.build_target.platform }}
push: ${{ github.event_name == 'release' }}
file: etc/docker/${{ matrix.build_target.dockerfile }}
build-args: ${{ matrix.build_target.build_args }}
module:
needs: [container]
strategy:
matrix:
platform:
- arch: arm64
docker_suffix: jetpack5
tags: "jetpack:5"
- arch: arm64
docker_suffix: jetpack6
tags: "jetpack:6"
- arch: arm64
docker_suffix: cuda12_arm
tags: "cuda:true"
- arch: amd64
docker_suffix: cuda12_amd64
tags: "cuda:true"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: build
run: |
TAG=${{ env.DOCKER_TAG }}/${{ matrix.platform.docker_suffix }}:$VERSION make -f Makefile.module module.tar.gz
- uses: viamrobotics/upload-module@v1
if: github.event_name == 'release'
with:
module-path: module.tar.gz
platform: linux/${{ matrix.platform.arch }}
version: ${{ env.VERSION }}
key-id: ${{ secrets.viam_key_id }}
key-value: ${{ secrets.viam_key_value }}
tags: ${{ matrix.platform.tags }}