summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build-workstation.yml17
-rw-r--r--.gitmodules3
m---------workstation/arch-container-builder0
-rwxr-xr-xworkstation/build_workstation17
4 files changed, 37 insertions, 0 deletions
diff --git a/.github/workflows/build-workstation.yml b/.github/workflows/build-workstation.yml
new file mode 100644
index 00000000..678c5d51
--- /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 25a4690d..1ec5fe3b 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
+Subproject 5c6826ea04dc282bf7a820da55238c6c3cb3038
diff --git a/workstation/build_workstation b/workstation/build_workstation
new file mode 100755
index 00000000..101401ab
--- /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
+)