Compare commits

..

No commits in common. "28cb112243dd71c4180c1d81827d6cf6dca5d488" and "976af216c63fd9b5f81584e3616c434d0379fb09" have entirely different histories.

6 changed files with 18 additions and 46 deletions

View file

@ -14,8 +14,6 @@ jobs:
- openjdk-11-maven-3.8.6
- python-3.11
- python-3.13
env:
STORAGE_DRIVER: vfs
steps:
- name: Clone git repo
uses: actions/checkout@v3
@ -28,26 +26,18 @@ jobs:
id: changed
- name: Install Buildah
run: |-
apt update; apt install -y buildah
# STORAGE_DRIVER variable is ignored if this file does not exist
touch /etc/containers/storage.conf
if: >-
github.event_name == 'workflow_dispatch'
|| steps.changed.outputs.any_changed == 'true'
run: apt update; apt install -y buildah
if: steps.changed.outputs.any_changed == 'true'
- name: Build OCI image
run: make ${{matrix.tag}}
if: >-
github.event_name == 'workflow_dispatch'
|| steps.changed.outputs.any_changed == 'true'
if: steps.changed.outputs.any_changed == 'true'
- name: Push image to OCI registry
run: make push-${{matrix.tag}}
run: make ${{matrix.tag}} PUSH=y
if: >-
github.ref == 'refs/heads/master' &&
(github.event_name == 'workflow_dispatch' ||
(steps.changed.outputs.any_changed == 'true' && github.event_name == 'push'))
steps.changed.outputs.any_changed == 'true'
&& github.ref == 'refs/heads/master'
&& github.event_name == 'push'
env:
REGISTRY_PASSWORD: ${{secrets.REGISTRY_PASSWORD}}
REGISTRY_PASSWORD: ${secrets.REGISTRY_PASSWORD}

View file

@ -1,9 +1,11 @@
PUSH?=
REGISTRY?=git.frostfs.info
REGISTRY_NAMESPACE?=truecloudlab
REGISTRY_USER?=$(REGISTRY_NAMESPACE)
REGISTRY_PASSWORD?=
IMAGE?=$(REGISTRY)/$(REGISTRY_NAMESPACE)/env
IMAGE=$(REGISTRY)/$(REGISTRY_NAMESPACE)/env
TAGS=$(patsubst %/.,%,$(wildcard */.))
.PHONY: $(TAGS)
@ -11,10 +13,8 @@ $(TAGS):
buildah images
cd $@ && buildah bud --tag $(IMAGE):$@ .
buildah images
PUSH=$(foreach tag,$(TAGS),push-$(tag))
$(PUSH):
echo -n "$$REGISTRY_PASSWORD" | wc
echo "$$REGISTRY_PASSWORD" | buildah login --username $(REGISTRY_USER) --password-stdin $(REGISTRY)
buildah push --rm $(IMAGE):$(patsubst push-%,%,$@) docker://$(IMAGE):$(patsubst push-%,%,$@)
buildah logout $(REGISTRY)
ifneq (,$(PUSH))
echo $$REGISTRY_PASSWORD | buildah login --username $(REGISTRY_USER) --password-stdin $(REGISTRY)
buildah push --rm $(IMAGE):$@ docker://$(IMAGE):$@
buildah logout
endif

View file

@ -5,17 +5,3 @@ is available by default. This is not the case in Forgejo Actions, and we need
to add Node.js to community provided images explicitly.
This repo contains Dockerfile for images used by TrueCloudLab.
Images are published to [our registry](https://git.frostfs.info/TrueCloudLab/-/packages/container/env/versions)
## Modifying container images
Prepare a pull request with a modified or entirely new Dockerfile.
The image will get built and published after PR is merged to master.
## Requirements
Images for Forgejo Actions must contain:
- Node.js
- Git

View file

@ -1,4 +0,0 @@
FROM docker.io/node:20-bookworm-slim as node
FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim
COPY --from=node /usr/local /usr/local
COPY --from=node /opt /opt

View file

@ -1,4 +1,4 @@
FROM docker.io/node:20-bookworm-slim as node
FROM docker.io/python:3.11-bookworm
FROM docker.io/python:3.11-slim-bookworm
COPY --from=node /usr/local /usr/local
COPY --from=node /opt /opt

View file

@ -1,4 +1,4 @@
FROM docker.io/node:20-bookworm-slim as node
FROM docker.io/python:3.13-bookworm
FROM docker.io/python:3.13-slim-bookworm
COPY --from=node /usr/local /usr/local
COPY --from=node /opt /opt