Skip to content

chore: Do not run apt-related cron.daily jobs #40

chore: Do not run apt-related cron.daily jobs

chore: Do not run apt-related cron.daily jobs #40

Workflow file for this run

name: "Docker Image CI"
on:
push:
paths-ignore:
- "**.md"
pull_request:
paths-ignore:
- "**.md"
workflow_dispatch:
inputs:
release:
type: boolean
description: "Release the built Docker image into 'ghcr.io'"
jobs:
lint:
name: "Lint"
runs-on: "ubuntu-20.04"
steps:
- uses: "actions/checkout@v4"
- name: "Download ShellCheck"
uses: "robinraju/release-downloader@v1.10"
with:
repository: "koalaman/shellcheck"
tag: "v0.10.0"
filename: "shellcheck-v*.linux.x86_64.tar.xz"
tarBall: false
zipBall: false
- name: "Extract ShellCheck"
run: |
tar xvf ./shellcheck-v*.tar.xz
rm -v ./shellcheck-v*.tar.xz
mv -v ./shellcheck-v*/shellcheck "./shellcheck"
rm -rv ./shellcheck-v*
./shellcheck --version
- name: "ShellCheck"
run: |
./shellcheck \
--color=always \
etc/cron.*/* \
usr/local/*bin/*
build:
name: "Build ${{ github.event_name == 'workflow_dispatch' && inputs.release && 'and Deploy' || '' }} Docker Image"
env:
RUNS_ON: "ubuntu-20.04"
permissions:
packages: "write"
runs-on: "ubuntu-20.04"
steps:
- name: "Build Docker Image"
uses: "docker/build-push-action@v5"
with:
load: true
tags: "distcc-docker:${{ env.RUNS_ON }}"
- name: "Simple test"
run: |
docker run \
--init \
--rm \
"distcc-docker:${{ env.RUNS_ON }}" \
--jobs $(nproc) \
-- \
bash -c \
"set -x; ps fauxw; /usr/bin/ls -alh .; /usr/bin/ls -alh /var/log; cat /var/log/*; exit;"
- name: "Log in to GitHub Container Registry (GHCR)"
if: "github.ref == 'refs/heads/master' && github.event_name == 'workflow_dispatch' && inputs.release"
uses: "docker/login-action@v3"
with:
registry: "ghcr.io"
username: "${{ github.actor }}"
password: "${{ secrets.GITHUB_TOKEN }}"
- name: "Upload image to GHCR"
if: "github.ref == 'refs/heads/master' && github.event_name == 'workflow_dispatch' && inputs.release"
uses: "docker/build-push-action@v5"
with:
push: true
tags: "ghcr.io/${{ github.actor }}/distcc-docker:${{ env.RUNS_ON }}"