Skip to content

dind

dind #8

Workflow file for this run

name: Build & Update with Arduino CLI
on:
push:
branches:
- main
- test_package_update
workflow_dispatch:
permissions:
contents: read
jobs:
build-and-update:
runs-on: ubuntu-22.04
# services:
# docker:
# image: docker:dind
# options: --privileged --shm-size=2g
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock:ro
# container:
# image: ubuntu:latest
env:
ARCH: amd64
APPCLI_REPO: arduino/arduino-app-cli
ROUTER_REPO: arduino/arduino-router
STABLE_DIR: build/stable
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
# - name: Set up Docker
# uses: docker/setup-docker-action@v2
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
- name: Install Task (go-task)
run: |
go tool task --version
- name: Prepare folder
run: |
mkdir -p "${STABLE_DIR}"
- name: Checkout
uses: actions/checkout@v4
- name: Download Arduino App CLI .deb
run: |
mkdir -p build/stable
wget -O build/stable/arduino-app-cli_0.6.6_amd64.deb \
https://github.com/arduino/arduino-app-cli/releases/download/0.6.6/arduino-app-cli_0.6.6_amd64.deb
- name: Download Arduino Router .deb
run: |
mkdir -p build/stable
wget -O build/stable/arduino-router_0.5.3_amd64.deb \
https://github.com/arduino/arduino-router/releases/download/v0.5.3/arduino-router_0.5.3_amd64.deb
- name: Build Docker image (no cache)
run: |
docker build --no-cache -t mock-apt-repo -f test.Dockerfile .
- name: Run mock-apt-repo container
run: |
docker run --rm -d \
--privileged \
--cgroupns=host \
-v /sys/fs/cgroup:/sys/fs/cgroup:rw \
-v /var/run/docker.sock:/var/run/docker.sock \
-e DOCKER_HOST=unix:///var/run/docker.sock \
--name apt-test-update \
mock-apt-repo
- name: Verify container is running
run: docker ps