diff --git a/.github/workflows/build_and_deploy_misc.yml b/.github/workflows/build_and_deploy_misc.yml new file mode 100644 index 0000000..b6466f3 --- /dev/null +++ b/.github/workflows/build_and_deploy_misc.yml @@ -0,0 +1,55 @@ +--- +# This workflow is to build images that themselves are based on the base images. +# Accordingly, it should be run after the build of the base images. +name: Build and Deploy complex images +on: + schedule: + - cron: '22 1 * * 1' # 22 past 01:00 on Monday + worklow_dispatch: + push: + branches: + - main + paths: + - 'ubuntu/**' + - 'pack.sh' + - 'base/ubuntu/**' + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + env: + ANSIBLE_VERSION: 2.15.5 + strategy: + fail-fast: false + matrix: + update_base_components: + - true + - false + images: + - ubuntu/jammy-nginx + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install specific ansible-core version + run: pip install ansible-core==${{ env.ANSIBLE_VERSION }} + - name: Debug ansible version + run: ansible-playbook --version + - name: Install ansible dependencies + run: ansible-galaxy collection install -r requirements.yml + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build image + id: build-image + run: BUILD_BASE_IMG=false IMG=${{ matrix.images }} UPDATE_BASE_COMPONENTS=${{ matrix.update_base_components }} ./pack.sh docker + - name: Get image name and tag # grep in the image directory's variables file to find the image name/tag to push to + id: get-image-name + run: | + echo "container_repo=`grep container_repo ${{ matrix.images }}/variables.auto.pkrvars.hcl | awk '{print $3}'`" >> "$GITHUB_OUTPUT" + - name: Push image + run: docker push ${{ steps.get-image-name.outputs.container_repo }}${{ matrix.update_base_components && '-pilot' || '' }} diff --git a/.github/workflows/prune.yml b/.github/workflows/prune.yml index 6f20974..2ec749c 100644 --- a/.github/workflows/prune.yml +++ b/.github/workflows/prune.yml @@ -52,5 +52,5 @@ jobs: env: OWNER: orgs/UtrechtUniversity PACKAGE_NAME: SRC-test-workspace - KEEP_MIN: 8 + KEEP_MIN: 10 PER_PAGE: 100