From 18db8ec941a0573e96446321ccb66975719884b8 Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 6 May 2023 21:24:18 +0200 Subject: [PATCH] Draft workstation build --- .github/workflows/build-workstation.yml | 17 +++++++++++++++++ .gitmodules | 3 +++ workstation/arch-container-builder | 1 + workstation/build_workstation | 17 +++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 .github/workflows/build-workstation.yml create mode 160000 workstation/arch-container-builder create mode 100755 workstation/build_workstation diff --git a/.github/workflows/build-workstation.yml b/.github/workflows/build-workstation.yml new file mode 100644 index 0000000..678c5d5 --- /dev/null +++ b/.github/workflows/build-workstation.yml @@ -0,0 +1,17 @@ +on: + - push + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: true + - run: | + cd workstation + ./build_workstation + podman login -u="alexpdp7+github_workstation_builder" -p="$ROBOT_TOKEN" quay.io + podman push localhost/workstation:latest quay.io/alexpdp7/workstation:latest + env: + ROBOT_TOKEN: ${{ secrets.ROBOT_TOKEN }} diff --git a/.gitmodules b/.gitmodules index 25a4690..1ec5fe3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "personal_infra/puppet/modules/nagios_core"] path = personal_infra/puppet/modules/nagios_core url = https://github.com/puppetlabs/puppetlabs-nagios_core.git +[submodule "workstation/arch-container-builder"] + path = workstation/arch-container-builder + url = https://github.com/alexpdp7/arch-container-builder.git diff --git a/workstation/arch-container-builder b/workstation/arch-container-builder new file mode 160000 index 0000000..5c6826e --- /dev/null +++ b/workstation/arch-container-builder @@ -0,0 +1 @@ +Subproject commit 5c6826ea04dc282bf7a820da55238c6c3cb30385 diff --git a/workstation/build_workstation b/workstation/build_workstation new file mode 100755 index 0000000..101401a --- /dev/null +++ b/workstation/build_workstation @@ -0,0 +1,17 @@ +#!/bin/sh + +set -ue + +( + cd arch-container-builder/ + ./builder.py \ + --package ansible \ + --package kubectl \ + --package emacs-nox \ + --package tanka \ + --package puppet \ + --package sshpass \ + --package git \ + --aur-package jsonnet-bundler-bin \ + workstation +) -- 2.47.3