Skip to content

Update doc using nerdctl #1803

Update doc using nerdctl

Update doc using nerdctl #1803

Workflow file for this run

name: Build
on:
push:
branches: [ main ]
paths:
- '**'
- '!docs/**' # ignore docs changes
- '!**.md' # ignore markdown changes
pull_request:
branches: [ main ]
paths:
- '**.go'
- 'go.*'
- 'cmd/go.*'
- 'Makefile'
- 'Dockerfile'
- 'integration/**'
- 'scripts/**'
env:
GO_VERSION: '1.20.6'
jobs:
test:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- run: make
- run: make test
integration:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
containerd: ["1.6.19", "1.7.0"]
env:
DOCKER_BUILD_ARGS: "CONTAINERD_VERSION=${{ matrix.containerd }}"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v4
with:
go-version: ${{ env.GO_VERSION }}
- run: make integration
integration-arm64:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
containerd: ["1.7.0"]
arch: ["arm64"]
steps:
- uses: actions/checkout@v4
- uses: uraimo/[email protected]
id: integration-tests-arm64
with:
arch: aarch64
distro: ubuntu20.04
env: |
DOCKER_BUILD_ARGS: "CONTAINERD_VERSION=${{ matrix.containerd }}"
dockerRunArgs: |
-v /tmp:/tmp
-v ${{ github.workspace }}:/soci-snapshotter
-e DOCKER_DEFAULT_PLATFORM=linux/arm64/v8
shell: /bin/bash
install: |
dpkg --add-architecture arm64
apt-get update
apt-get -y install curl gcc git make libz-dev wget
wget -nv https://go.dev/dl/go${{ env.GO_VERSION }}.linux-arm64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go${{ env.GO_VERSION }}.linux-arm64.tar.gz
curl -fsSL https://get.docker.com -o get-docker.sh
# Force arm64 arch package installation
sed -i 's/arch=$(dpkg --print-architecture)/arch=arm64/g' get-docker.sh
sed -i 's/containerd.io/containerd.io:arm64/g' get-docker.sh
sed -i 's/pkg_version%=}/pkg_version%=}:arm64/g' get-docker.sh
sed -i 's/docker-compose-plugin/docker-compose-plugin:arm64/g' get-docker.sh
sed -i 's/docker-ce-rootless-extras$pkg_version/docker-ce-rootless-extras$pkg_version:arm64/g' get-docker.sh
sed -i 's/docker-buildx-plugin/docker-buildx-plugin:arm64/g' get-docker.sh
sh ./get-docker.sh
curl -SL https://github.com/docker/compose/releases/download/v2.19.0/docker-compose-linux-aarch64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
run: |
echo ${{ github.workspace }}
dpkg --add-architecture arm64
export PATH=$PATH:/usr/local/go/bin
uname -m
go version
docker info
docker-compose --version
containerd --version
go env
cd /soci-snapshotter
STATIC=1 GOFLAGS="-buildvcs=false" make integration GO_ENVVARS="GOARCH='arm64'"