2024-02-19 17:07:06 +08:00
|
|
|
name: Build Container Image
|
2024-02-19 13:22:02 +08:00
|
|
|
on: [ push ]
|
|
|
|
jobs:
|
|
|
|
image:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2024-03-13 20:48:36 +08:00
|
|
|
- name: Maximize build space
|
|
|
|
uses: easimon/maximize-build-space@master
|
|
|
|
with:
|
|
|
|
root-reserve-mb: 512
|
|
|
|
swap-size-mb: 1024
|
|
|
|
remove-dotnet: 'true'
|
|
|
|
remove-android: 'true'
|
|
|
|
remove-haskell: 'true'
|
|
|
|
remove-codeql: 'true'
|
2024-02-19 13:22:02 +08:00
|
|
|
- uses: actions/checkout@v4
|
2024-02-19 17:07:06 +08:00
|
|
|
# reference: https://github.com/containers/podman/discussions/17868
|
|
|
|
- name: Tar as root
|
|
|
|
run: |
|
|
|
|
sudo mv -fv /usr/bin/tar /usr/bin/tar.orig
|
|
|
|
echo -e '#!/bin/sh\n\nsudo /usr/bin/tar.orig "$@"' | sudo tee -a /usr/bin/tar
|
|
|
|
sudo chmod +x /usr/bin/tar
|
|
|
|
- name: Cache Podman
|
|
|
|
uses: actions/cache@v4
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
~/.local/share/containers
|
|
|
|
~/.config/containers
|
2024-03-13 20:24:52 +08:00
|
|
|
key: ${{ runner.os }}
|
2024-02-19 13:22:02 +08:00
|
|
|
- name: Login to Container Registry
|
2024-02-19 17:07:06 +08:00
|
|
|
uses: redhat-actions/podman-login@v1
|
2024-02-19 13:22:02 +08:00
|
|
|
with:
|
|
|
|
registry: git.0x7f.app
|
|
|
|
username: ${{ secrets.CONTAINER_USERNAME }}
|
|
|
|
password: ${{ secrets.CONTAINER_PASSWORD }}
|
|
|
|
- name: Write Sentry DSN
|
|
|
|
run: echo -n "$SENTRY_DSN" > dsn.txt
|
|
|
|
env:
|
|
|
|
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
|
2024-03-13 20:03:12 +08:00
|
|
|
- name: Build Rootfs Image
|
|
|
|
run: ./build_image.sh rootfs
|
|
|
|
env:
|
|
|
|
DOCKER: podman
|
2024-02-19 13:22:02 +08:00
|
|
|
- name: Build Base Image
|
|
|
|
run: ./build_image.sh base
|
|
|
|
env:
|
2024-02-19 17:07:06 +08:00
|
|
|
DOCKER: podman
|
2024-02-19 13:22:02 +08:00
|
|
|
- name: Build Server Image
|
|
|
|
run: ./build_image.sh server
|
|
|
|
env:
|
2024-02-19 17:07:06 +08:00
|
|
|
DOCKER: podman
|
2024-02-19 13:22:02 +08:00
|
|
|
- name: Build Runner Image
|
|
|
|
run: ./build_image.sh runner
|
|
|
|
env:
|
2024-02-19 17:07:06 +08:00
|
|
|
DOCKER: podman
|