updated gha - checkout rules and added attempts

This commit is contained in:
stam 2025-04-22 22:08:00 +03:00 committed by STAM
parent 8ccbe176da
commit c67d618c9e
No known key found for this signature in database
GPG Key ID: 711526C6938897F1
44 changed files with 4322 additions and 4991 deletions

View File

@ -1,309 +0,0 @@
name: develop-linux
on:
pull_request:
branches:
- '*'
tags:
- '*'
push:
branches:
- 'develop'
jobs:
build-forked-fixed-independed-images:
name: Forked and fixed independed images
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into harbor registry
run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
##########
- name: Build Zabbix Agent
run: docker build --compress -t epicmorg/zabbix-agent:latest linux/zabbix/agent
- name: Build Zabbix Java Gateway
run: docker build --compress -t epicmorg/zabbix-java-gateway:latest linux/zabbix/java-gateway
- name: Build Zabbix Server with MySQL
run: docker build --compress -t epicmorg/zabbix-server-mysql:latest linux/zabbix/server
- name: Build Zabbix Web Apache2 with MySQL
run: docker build --compress -t epicmorg/zabbix-web-apache-mysql:latest linux/zabbix/web
- name: Build Zabbix Proxy SQLite3
run: docker build --compress -t epicmorg/zabbix-proxy-sqlite3:latest linux/zabbix/proxy
- name: Build NextCloud (latest)
run: docker build --compress -t epicmorg/nextcloud:latest linux/nextcloud/latest
- name: Build TeamCity Server (latest)
run: docker build --compress -t epicmorg/teamcity-server:latest linux/teamcity/server
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build NextCloud (14)
run: docker build --compress -t epicmorg/nextcloud:14 linux/nextcloud/14
- name: Build NextCloud (15)
run: docker build --compress -t epicmorg/nextcloud:15 linux/nextcloud/15
- name: Build NextCloud (16)
run: docker build --compress -t epicmorg/nextcloud:16 linux/nextcloud/16
- name: Build NextCloud (17)
run: docker build --compress -t epicmorg/nextcloud:17 linux/nextcloud/17
- name: Build NextCloud (18)
run: docker build --compress -t epicmorg/nextcloud:18 linux/nextcloud/18
- name: Build NextCloud (19)
run: docker build --compress -t epicmorg/nextcloud:19 linux/nextcloud/19
- name: Build NextCloud (20)
run: docker build --compress -t epicmorg/nextcloud:20 linux/nextcloud/20
- name: Build NextCloud (21)
run: docker build --compress -t epicmorg/nextcloud:21 linux/nextcloud/21
- name: Cleanup
run: docker system prune --all --force --volumes
######################################################################################################################################################
#########################################
#### All images
#########################################
# - name: Build Template
# run: docker build --compress -t user/repo:tag path/to/folder/contains/dockerfile
build-all-iamges:
name: All images
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into harbor registry
run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
##########
- name: Build Base Production
run: docker build --compress -t epicmorg/prod:latest linux/epicmorg/prod/main
- name: Build Base Production + JDK 6
run: docker build --compress -t epicmorg/prod:jdk6 linux/epicmorg/prod/jdk6
- name: Build Base Production + JDK 7
run: docker build --compress -t epicmorg/prod:jdk7 linux/epicmorg/prod/jdk7
- name: Build Base Production + JDK 8
run: docker build --compress -t epicmorg/prod:jdk8 linux/epicmorg/prod/jdk8
- name: Build Base Production + JDK 11
run: docker build --compress -t epicmorg/prod:jdk11 linux/epicmorg/prod/jdk11
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build Base Edge
run: docker build --compress -t epicmorg/edge:latest linux/epicmorg/edge/main
- name: Build Base Edge + JDK 6
run: docker build --compress -t epicmorg/edge:jdk6 linux/epicmorg/edge/jdk6
- name: Build Base Edge + JDK 7
run: docker build --compress -t epicmorg/edge:jdk7 linux/epicmorg/edge/jdk7
- name: Build Base Edge + JDK 8
run: docker build --compress -t epicmorg/edge:jdk8 linux/epicmorg/edge/jdk8
- name: Build Base Edge + JDK 11
run: docker build --compress -t epicmorg/edge:jdk11 linux/epicmorg/edge/jdk11
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build Base Develop
run: docker build --compress -t epicmorg/devel:latest linux/epicmorg/devel/main
- name: Build Base Develop + JDK 6
run: docker build --compress -t epicmorg/devel:jdk6 linux/epicmorg/devel/jdk6
- name: Build Base Develop + JDK 7
run: docker build --compress -t epicmorg/devel:jdk7 linux/epicmorg/devel/jdk7
- name: Build Base Develop + JDK 8
run: docker build --compress -t epicmorg/devel:jdk8 linux/epicmorg/devel/jdk8
- name: Build Base Develop + JDK 11
run: docker build --compress -t epicmorg/devel:jdk11 linux/epicmorg/devel/jdk11
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build MatterMost (latest)
run: docker build --compress -t epicmorg/mattermost-enterprise-edition:latest linux/mattermost/latest
- name: Build TeamCity Agent
run: docker build --compress -t epicmorg/teamcity-agent:latest linux/teamcity/agent
- name: Build NGinx (latest)
run: docker build --compress -t epicmorg/nginx:latest linux/nginx/latest
- name: Build NGinx + PHP7.4
run: docker build --compress -t epicmorg/nginx:php linux/nginx/php
- name: Build NGinx + RTMP-HLS
run: docker build --compress -t epicmorg/nginx:rtmp-hls linux/nginx/rtmp-hls
- name: Cleanup
run: docker system prune --all --force --volumes
- name: PHP (latest)
run: docker build --compress -t epicmorg/debian:bookworm-latest linux/php/latest
- name: PHP 7.4
run: docker build --compress -t epicmorg/debian:bookworm-php7.4 linux/php/php7.4
- name: PHP 7.3
run: docker build --compress -t epicmorg/debian:bookworm-php7.3 linux/php/php7.3
- name: PHP 7.2
run: docker build --compress -t epicmorg/debian:bookworm-php7.2 linux/php/php7.2
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build Apache (latest)
run: docker build --compress -t epicmorg/apache2:latest linux/apache2/latest
- name: Build Apache + PHP7.4
run: docker build --compress -t epicmorg/apache2:php7.4 linux/apache2/php7.4
- name: Build Apache + PHP7.3
run: docker build --compress -t epicmorg/apache2:php7.3 linux/apache2/php7.3
- name: Build Apache + PHP7.2
run: docker build --compress -t epicmorg/apache2:php7.2 linux/apache2/php7.2
- name: Build Testrail (always latest)
run: docker build --compress -t epicmorg/testrail:latest linux/testrail/latest
- name: Build PostgresSQL (latest)
run: docker build --compress -t epicmorg/postgres:latest linux/postgres/latest
##########
- name: Build Bitbucket + JDK 8 (latest)
run: docker build --compress -t epicmorg/bitbucket:latest linux/atlassian/bitbucket/latest
- name: Build Bitbucket + JDK 11 (latest-jdk11)
run: docker build --compress -t epicmorg/bitbucket:latest-jdk11 -f linux/atlassian/bitbucket/latest/Dockerfile.jdk11 linux/atlassian/bitbucket/latest
- name: Build Confluence + JDK 8 (latest)
run: docker build --compress -t epicmorg/confluence:latest linux/atlassian/confluence/latest
- name: Build Confluence + JDK 11 (latest-jdk11)
run: docker build --compress -t epicmorg/confluence:latest-jdk11 -f linux/atlassian/confluence/latest/Dockerfile.jdk11 linux/atlassian/confluence/latest
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build Jira + JDK 8 (latest)
run: docker build --compress -t epicmorg/jira:latest linux/atlassian/jira/latest
- name: Build Jira + JDK 11 (latest-jdk11)
run: docker build --compress -t epicmorg/jira:latest-jdk11 -f linux/atlassian/jira/latest/Dockerfile.jdk11 linux/atlassian/jira/latest
- name: Build Fisheye + Crucible + JDK 8 (latest)
run: docker build --compress -t epicmorg/fisheye-crucible:latest linux/atlassian/fisheye-crucible/latest
- name: Build Postgres (latest)
run: docker build --compress -t epicmorg/postgres:latest linux/postgres/latest
- name: Cleanup
run: docker system prune --all --force --volumes
##########
- name: Build qBitTorrent (latest)
run: docker build --compress -t epicmorg/qbittorrent:latest linux/qbittorrent/latest
- name: Build qBitTorrent (unstable)
run: docker build --compress -t epicmorg/qbittorrent:unstable linux/qbittorrent/latest
- name: Build qBitTorrent (stable)
run: docker build --compress -t epicmorg/qbittorrent:stable linux/qbittorrent/stable
- name: Cleanup
run: docker system prune --all --force --volumes
#########################################
#### secondary images and backports
#########################################
- name: Build vk2discord (latest)
run: docker build --compress -t epicmorg/vk2discord:latest linux/vk2discord/latest
- name: Build PostgresSQL (8.2)
run: docker build --compress -t epicmorg/postgres:8.2 linux/postgres/8.2
- name: Build PostgresSQL (8.3)
run: docker build --compress -t epicmorg/postgres:8.3 linux/postgres/8.3
- name: Build PostgresSQL (8.4)
run: docker build --compress -t epicmorg/postgres:8.4 linux/postgres/8.4
- name: Build PostgresSQL (9.0)
run: docker build --compress -t epicmorg/postgres:9.0 linux/postgres/9.0
- name: Build PostgresSQL (9.1)
run: docker build --compress -t epicmorg/postgres:9.1 linux/postgres/9.1
- name: Build PostgresSQL (9.2)
run: docker build --compress -t epicmorg/postgres:9.2 linux/postgres/9.2
- name: Cleanup
run: docker system prune --all --force --volumes
- name: Build PostgresSQL (9.3)
run: docker build --compress -t epicmorg/postgres:9.3 linux/postgres/9.3
- name: Build PostgresSQL (9.4)
run: docker build --compress -t epicmorg/postgres:9.4 linux/postgres/9.4
- name: Build PostgresSQL (9.5)
run: docker build --compress -t epicmorg/postgres:9.5 linux/postgres/9.5
- name: Build PostgresSQL (9.6)
run: docker build --compress -t epicmorg/postgres:9.6 linux/postgres/9.6
- name: Build PostgresSQL (10)
run: docker build --compress -t epicmorg/postgres:10 linux/postgres/10
- name: Build PostgresSQL (11)
run: docker build --compress -t epicmorg/postgres:11 linux/postgres/11
- name: Build PostgresSQL (12)
run: docker build --compress -t epicmorg/postgres:12 linux/postgres/12
- name: Cleanup
run: docker system prune --all --force --volumes

File diff suppressed because it is too large Load Diff

View File

@ -1,48 +0,0 @@
name: develop-win32
on:
pull_request:
branches:
- '*'
tags:
- '*'
push:
branches:
- 'develop'
jobs:
build-forked-fixed-independed-images:
name: EpicMorg Base Win32 Production images
runs-on: windows-latest
env:
DOCKER_CLI_EXPERIMENTAL: true
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into harbor registry
run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
- name: Get Experimental Status
run: |
docker version -f '{{.Server.Experimental}}'
##################################################################################
- name: Build Base Win32 Production
run: docker build --compress -t prod:win10 win32/epicmorg/prod/win10
- name: Build Base Win32-Server Production
run: docker build --compress -t prod:win-server-core win32/epicmorg/prod/win-server-core
- name: Cleanup
run: docker system prune --all --force --volumes
#########################################
#### secondary images and backports
#########################################
- name: Cleanup
run: docker system prune --all --force --volumes

View File

@ -1,61 +0,0 @@
name: master-win32
on:
push:
branches:
- 'master'
schedule:
- cron: '00 00 * * 6' # At 12:00 AM, only on Saturday
jobs:
##################################################################################
#### Template
##################################################################################
# - name: Build Template
# run: docker build --compress -t user/repo:tag path/to/folder/contains/dockerfile
# - name: Push Template
# run: docker push user/repo:tag
##################################################################################
##################################################################################
#### EpicMorg Base Production images
##################################################################################
build-base-prod-iamges:
name: EpicMorg Base Win32 Production images
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into harbor registry
run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
- name: Get Experimental Status
run: |
docker version -f '{{.Server.Experimental}}'
##################################################################################
- name: Build Base Win32 Production
run: docker build --compress -t epicmorg/prod:win10 win32/epicmorg/prod/win10
- name: Push Build Base Win32 Production
run: docker push epicmorg/prod:win10
- name: Build Base Win32-Server Production
run: docker build --compress -t epicmorg/prod:win-server-core win32/epicmorg/prod/win-server-core
- name: Push Base Win32-Server Production
run: docker push epicmorg/prod:win-server-core
- name: Cleanup
run: docker system prune --all --force --volumes
#########################################
#### secondary images and backports
#########################################
- name: Cleanup
run: docker system prune --all --force --volumes

View File

@ -1,148 +0,0 @@
name: EpicMorg Advanced Debian Python Images
on:
workflow_dispatch:
schedule:
- cron: '1 1 * * 1,3,5'
jobs:
build-python-base-images:
name: Build EpicMorg Advanced Debian Python Base Images
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v4
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
- name: Test Make
run: make
- name: Install requirements.txt
run: make pip
- name: "Build and Deploy Python 2.7 Main Image:"
run: cd linux/advanced/python/main/2.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.6 Main Image:"
run: cd linux/advanced/python/main/3.6 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.7 Main Image:"
run: cd linux/advanced/python/main/3.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.8 Main Image:"
run: cd linux/advanced/python/main/3.8 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.9 Main Image:"
run: cd linux/advanced/python/main/3.9 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.10 Main Image:"
run: cd linux/advanced/python/main/3.10 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.11 Main Image:"
run: cd linux/advanced/python/main/3.11 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.12 Main Image:"
run: cd linux/advanced/python/main/3.12 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.13 Main Image:"
run: cd linux/advanced/python/main/3.13 && pwd && make build && make deploy
- name: Cleanup
run: make clean
##################################################################################
build-python-develop-images:
name: Build EpicMorg Advanced Debian Python Develop Images
runs-on: [ ubuntu-24.04 ]
needs: build-python-base-images
steps:
- uses: actions/checkout@v4
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
- name: Test Make
run: make
- name: Install requirements.txt
run: make pip
- name: "Build and Deploy Python 2.7 Develop Image:"
run: cd linux/advanced/python/develop/2.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.6 Develop Image:"
run: cd linux/advanced/python/develop/3.6 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.7 Develop Image:"
run: cd linux/advanced/python/develop/3.7 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.8 Develop Image:"
run: cd linux/advanced/python/develop/3.8 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.9 Develop Image:"
run: cd linux/advanced/python/develop/3.9 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.10 Develop Image:"
run: cd linux/advanced/python/develop/3.10 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.11 Develop Image:"
run: cd linux/advanced/python/develop/3.11 && pwd && make build && make deploy
- name: "Build and Deploy Python 3.12 Develop Image:"
run: cd linux/advanced/python/develop/3.12 && pwd && make build && make deploy
- name: Cleanup
run: make clean
- name: "Build and Deploy Python 3.13 Develop Image:"
run: cd linux/advanced/python/develop/3.13 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean

View File

@ -1,69 +0,0 @@
name: EpicMorg EcoSystem FreeGPT Images
on:
schedule:
- cron: '0 0 * * 2,4,6'
jobs:
##################################################################################
build-freegpt-webui-image:
name: EpicMorg EcoSystem freegpt-webui Image
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v4
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
- name: Test Make
run: make
- name: Install requirements.txt
run: make pip
- name: Build and Deploy freegpt-webui 1.0
run: cd linux/ecosystem/freegpt-webui/1.0 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.1
run: cd linux/ecosystem/freegpt-webui/1.1 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.2
run: cd linux/ecosystem/freegpt-webui/1.2 && make build && make deploy
- name: Cleanup
run: make clean
- name: Build and Deploy freegpt-webui 1.3
run: cd linux/ecosystem/freegpt-webui/1.3 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.3.1
run: cd linux/ecosystem/freegpt-webui/1.3.1 && make build && make deploy
- name: Build and Deploy freegpt-webui 1.3.2
run: cd linux/ecosystem/freegpt-webui/1.3.2 && make build && make deploy
- name: Cleanup
run: make clean
- name: Build and Deploy freegpt-webui 1.4
run: cd linux/ecosystem/freegpt-webui/1.4 && make build && make deploy
- name: Build and Deploy freegpt-webui latest
run: cd linux/ecosystem/freegpt-webui/latest && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean

View File

@ -1,44 +1,75 @@
name: EpicMorg Advanced Cassandra Image
on:
workflow_dispatch:
schedule:
- cron: '0 02 * * 2,4,6'
jobs:
build-images:
name: EpicMorg Advanced Cassandra Image
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: "Build and Deploy Cassandra 3.11 Image:"
run: cd linux/advanced/cassandra/3.11 && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/cassandra/3.11 && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################################

View File

@ -13,32 +13,67 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: "Build and Deploy Advanced Mattermost Images:"
run: cd linux/advanced/mattermost && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/mattermost && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################################

View File

@ -19,27 +19,71 @@ jobs:
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Nextcloud ${{ matrix.version }} Stock
run: cd linux/advanced/nextcloud/pure/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/nextcloud/pure/${{ matrix.version }} && pwd && make build && make deploy
- name: Build and Deploy Nextcloud ${{ matrix.version }} Patched
run: cd linux/advanced/nextcloud/patched/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/nextcloud/patched/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -24,24 +24,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy TeamCity Server ${{ matrix.version }}
run: cd linux/advanced/teamcity/server/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/teamcity/server/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,27 +12,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy VSCode Server Latest
run: cd linux/advanced/vscode-server/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/vscode-server/latest && pwd && make build && make deploy
- name: Build and Deploy VSCode Server CPP
run: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy
build-other-images:
name: Build VSCode ${{ matrix.image.type }} ${{ matrix.image.version || '' }}
@ -57,24 +96,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy VSCode Server ${{ matrix.image.type }} ${{ matrix.image.version || '' }}
run: cd linux/advanced/vscode-server/${{ matrix.image.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/vscode-server/${{ matrix.image.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -22,31 +22,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix trunk (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/trunk/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/trunk/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -67,37 +102,74 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Build and Deploy Zabbix latest (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/latest/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/latest/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -118,34 +190,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 7.2 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/7.2/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/7.2/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -166,34 +270,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 7.0 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/7.0/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/7.0/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -214,34 +350,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 6.4 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/6.4/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/6.4/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -262,34 +430,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 6.2 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/6.2/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/6.2/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -310,34 +510,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 6.0 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/6.0/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/6.0/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -358,34 +590,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 5.4 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/5.4/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/5.4/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -406,34 +670,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 5.2 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/5.2/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/5.2/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -454,34 +750,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 5.0 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/5.0/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/5.0/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -502,34 +830,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 4.0 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/4.0/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/4.0/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################
@ -550,31 +910,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Zabbix 3.0 (${{ matrix.image_type }})
run: cd linux/advanced/zabbix/3.0/${{ matrix.image_type }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/advanced/zabbix/3.0/${{ matrix.image_type }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,33 +12,82 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 6 slim
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 6 main
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/main && pwd && make build && make deploy
- name: Build and Deploy Debian 6 develop
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 6 Node.js ${{ matrix.version }}
@ -53,27 +102,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian 6 JDK ${{ matrix.version }}
@ -89,24 +177,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/06-squeeze/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,33 +12,82 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 7 slim
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 7 main
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/main && pwd && make build && make deploy
- name: Build and Deploy Debian 7 develop
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 7 Node.js ${{ matrix.version }}
@ -53,27 +102,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian 7 JDK ${{ matrix.version }}
@ -89,24 +177,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/07-wheezy/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,33 +12,82 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 8 slim
run: cd linux/ecosystem/epicmorg/debian/08-jessie/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/08-jessie/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 8 main
run: cd linux/ecosystem/epicmorg/debian/08-jessie/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/08-jessie/main && pwd && make build && make deploy
- name: Build and Deploy Debian 8 develop
run: cd linux/ecosystem/epicmorg/debian/08-jessie/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/08-jessie/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 8 Node.js ${{ matrix.version }}
@ -53,27 +102,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/08-jessie/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian 8 JDK ${{ matrix.version }}
@ -89,24 +177,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/08-jessie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,33 +12,82 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 9 slim
run: cd linux/ecosystem/epicmorg/debian/09-stretch/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/09-stretch/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 9 main
run: cd linux/ecosystem/epicmorg/debian/09-stretch/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/09-stretch/main && pwd && make build && make deploy
- name: Build and Deploy Debian 9 develop
run: cd linux/ecosystem/epicmorg/debian/09-stretch/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/09-stretch/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 9 Node.js ${{ matrix.version }}
@ -53,27 +102,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/09-stretch/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian 9 JDK ${{ matrix.version }}
@ -89,24 +177,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/09-stretch/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,33 +12,82 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 10 slim
run: cd linux/ecosystem/epicmorg/debian/10-buster/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/10-buster/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 10 main
run: cd linux/ecosystem/epicmorg/debian/10-buster/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/10-buster/main && pwd && make build && make deploy
- name: Build and Deploy Debian 10 develop
run: cd linux/ecosystem/epicmorg/debian/10-buster/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/10-buster/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 10 Node.js ${{ matrix.version }}
@ -54,27 +103,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/10-buster/nodejs/node${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian 10 JDK ${{ matrix.version }}
@ -90,24 +178,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/10-buster/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -1,45 +1,91 @@
name: EpicMorg Base - Debian 11 Images
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * 1,3,5'
jobs:
build-base-images:
name: Build Debian 11 Base Images
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 11 slim
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 11 main
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/main && pwd && make build && make deploy
- name: Build and Deploy Debian 11 develop
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 11 Node.js Images
runs-on: ubuntu-24.04
@ -72,31 +118,69 @@ jobs:
- {version: '21', path: 'nodejs/node21'}
- {version: '22', path: 'nodejs/node22'}
- {version: '23', path: 'nodejs/node23'}
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-dotnet-images:
name: Build Debian 11 .NET Images
runs-on: ubuntu-24.04
@ -113,31 +197,68 @@ jobs:
- {version: '7', path: 'dotnet/dotnet7'}
- {version: '8', path: 'dotnet/dotnet8'}
- {version: '9', path: 'dotnet/dotnet9'}
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-python-images:
name: Build Debian 11 Python Images
runs-on: ubuntu-24.04
@ -151,28 +272,60 @@ jobs:
'3.6', '3.7', '3.8', '3.9',
'3.10', '3.11', '3.12', '3.13'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/python/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/python/${{ matrix.version }} && pwd && make build && make deploy
build-jdk-images:
name: Build Debian 11 JDK Images
runs-on: ubuntu-24.04
@ -184,15 +337,65 @@ jobs:
'8', '11', '17', '21',
'16', '18', '19', '20', '22', '23'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/11-bullseye/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -1,45 +1,91 @@
name: EpicMorg Base - Debian 12 Images
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * 1,3,5'
jobs:
build-base-images:
name: Build Debian 12 Base Images
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 12 slim
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 12 main
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/main && pwd && make build && make deploy
- name: Build and Deploy Debian 12 develop
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 12 Node.js Images
runs-on: ubuntu-24.04
@ -72,31 +118,68 @@ jobs:
- {version: '21', path: 'nodejs/node21'}
- {version: '22', path: 'nodejs/node22'}
- {version: '23', path: 'nodejs/node23'}
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pipin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-dotnet-images:
name: Build Debian 12 .NET Images
runs-on: ubuntu-24.04
@ -113,31 +196,68 @@ jobs:
- {version: '7', path: 'dotnet/dotnet7'}
- {version: '8', path: 'dotnet/dotnet8'}
- {version: '9', path: 'dotnet/dotnet9'}
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-php-images:
name: Build Debian 12 PHP Images
runs-on: ubuntu-24.04
@ -149,31 +269,68 @@ jobs:
'7.0', '7.1', '7.2', '7.3', '7.4',
'8.0', '8.1', '8.2', '8.3', '8.4'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy PHP ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/php/php${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-python-images:
name: Build Debian 12 Python Images
runs-on: ubuntu-24.04
@ -187,31 +344,68 @@ jobs:
'3.6', '3.7', '3.8', '3.9',
'3.10', '3.11', '3.12', '3.13'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/python/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/python/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian 12 JDK Images
runs-on: ubuntu-24.04
@ -223,27 +417,65 @@ jobs:
'8', '11', '17', '21',
'16', '18', '19', '20', '22', '23'
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/12-bookworm/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,33 +12,82 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian 13 slim
run: cd linux/ecosystem/epicmorg/debian/13-trixie/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/13-trixie/slim && pwd && make build && make deploy
- name: Build and Deploy Debian 13 main
run: cd linux/ecosystem/epicmorg/debian/13-trixie/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/13-trixie/main && pwd && make build && make deploy
- name: Build and Deploy Debian 13 develop
run: cd linux/ecosystem/epicmorg/debian/13-trixie/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/13-trixie/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian 13 Node.js Images
@ -75,27 +124,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pipin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-dotnet-images:
name: Build Debian 13 .NET Images
@ -116,27 +204,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/13-trixie/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-python-images:
name: Build Debian 13 Python Images
@ -154,27 +281,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/13-trixie/python/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/13-trixie/python/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian 13 JDK Images
@ -190,24 +356,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/13-trixie/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,33 +12,82 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Debian SID slim
run: cd linux/ecosystem/epicmorg/debian/sid/slim && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/sid/slim && pwd && make build && make deploy
- name: Build and Deploy Debian SID main
run: cd linux/ecosystem/epicmorg/debian/sid/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/sid/main && pwd && make build && make deploy
- name: Build and Deploy Debian SID develop
run: cd linux/ecosystem/epicmorg/debian/sid/develop && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/sid/develop && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-node-images:
name: Build Debian SID Node.js Images
@ -75,27 +124,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pipin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Node.js ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-dotnet-images:
name: Build Debian SID .NET Images
@ -116,27 +204,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy .NET ${{ matrix.type || matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/sid/${{ matrix.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-python-images:
name: Build Debian SID Python Images
@ -154,27 +281,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Python ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/python/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/sid/python/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
build-jdk-images:
name: Build Debian SID JDK Images
@ -190,24 +356,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy JDK ${{ matrix.version }}
run: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/epicmorg/debian/sid/jdk/jdk${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -19,24 +19,69 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Apache2 + PHP ${{ matrix.version }}
run: cd linux/ecosystem/apache2/php${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/apache2/php${{ matrix.version }} && pwd && make build && make deploy
- name: Conditional Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -13,45 +13,105 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: "Build and Deploy Atlassian Bitbucket Image:"
run: cd linux/ecosystem/atlassian/bitbucket/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/atlassian/bitbucket/latest && pwd && make build && make deploy
- name: "Build and Deploy Atlassian Confluence Image:"
run: cd linux/ecosystem/atlassian/confluence/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/atlassian/confluence/latest && pwd && make build && make deploy
# - name: "Build and Deploy Atlassian Crucible Image:"
# run: cd linux/ecosystem/atlassian/crucible/latest && pwd && make build && make deploy
# uses: nick-fields/retry@v3
# with:
# retry_wait_seconds: 15
# timeout_minutes: 600
# max_attempts: 5
# command: cd linux/ecosystem/atlassian/crucible/latest && pwd && make build && make deploy
# - name: "Build and Deploy Atlassian Fisheye Image:"
# run: cd linux/ecosystem/atlassian/fisheye/latest && pwd && make build && make deploy
# uses: nick-fields/retry@v3
# with:
# retry_wait_seconds: 15
# timeout_minutes: 600
# max_attempts: 5
# command: cd linux/ecosystem/atlassian/fisheye/latest && pwd && make build && make deploy
# - name: "Build and Deploy Atlassian Fisheye + Crucible Image:"
# run: cd linux/ecosystem/atlassian/fisheye-crucible/latest && pwd && make build && make deploy
# uses: nick-fields/retry@v3
# with:
# retry_wait_seconds: 15
# timeout_minutes: 600
# max_attempts: 5
# command: cd linux/ecosystem/atlassian/fisheye-crucible/latest && pwd && make build && make deploy
- name: "Build and Deploy Atlassian Jira Image:"
run: cd linux/ecosystem/atlassian/jira/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/atlassian/jira/latest && pwd && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,24 +12,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Minimal Gitlab Runner
run: cd linux/ecosystem/gitlab/runner/minimal && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/gitlab/runner/minimal && pwd && make build && make deploy
- name: Build and Deploy Main Gitlab Runner
run: cd linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy
build-additional-runners:
name: Build Additional Gitlab Runner
@ -87,24 +126,69 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Gitlab Runner ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }}
run: cd linux/ecosystem/gitlab/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/gitlab/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -12,24 +12,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Minimal Github Runner
run: cd linux/ecosystem/github/runner/minimal && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/github/runner/minimal && pwd && make build && make deploy
- name: Build and Deploy Main Github Runner
run: cd linux/ecosystem/github/runner/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/github/runner/latest && pwd && make build && make deploy
build-additional-runners:
name: Build Additional Github Runner
@ -87,24 +126,69 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Github Runner ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }}
run: cd linux/ecosystem/github/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/github/runner/${{ matrix.agent_type.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -13,28 +13,58 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy TorrServer
run: cd linux/ecosystem/torrserver && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/torrserver && make build && make deploy
##################################################################################
@ -44,28 +74,58 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Electron Release Server
run: cd linux/ecosystem/electron-release-server && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/electron-release-server && make build && make deploy
##################################################################################
@ -75,28 +135,58 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy vk2discord
run: cd linux/ecosystem/vk2discord && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/vk2discord && make build && make deploy
##################################################################################
@ -106,28 +196,58 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy openTracker
run: cd linux/ecosystem/opentracker && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/opentracker && make build && make deploy
##################################################################################
@ -137,28 +257,59 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy reTracker
run: cd linux/ecosystem/retracker && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "FIX ME"
# command: cd linux/ecosystem/retracker && make build && make deploy
##################################################################################
@ -168,28 +319,58 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Monero CLI
run: cd linux/ecosystem/monero/monerod && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/monero/monerod && make build && make deploy
##################################################################################
@ -199,28 +380,58 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Monero p2pool
run: cd linux/ecosystem/monero/p2pool && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/monero/p2pool && make build && make deploy
##################################################################################
@ -230,30 +441,65 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy ninjam
run: cd linux/ecosystem/ninjam/latest && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/ninjam/latest && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -1,39 +1,59 @@
name: EpicMorg EcoSystem Nginx Images
on:
workflow_dispatch:
schedule:
- cron: '2 2 * * 1,3,5'
jobs:
build-apache2-images:
name: Build EpicMorg Apache 2 Images
runs-on: [ ubuntu-24.04 ]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
# ##################################################################################
#
# build-nginx-images:
@ -42,34 +62,88 @@ jobs:
#
# steps:
# - uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
# - name: Log into registry
# run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
# uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
#
# - name: Test Make
# run: make
# uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
#
# - name: Install requirements.txt
# run: make pip
# uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
#
# - name: "Build and Deploy NginX Image:"
# run: cd linux/ecosystem/nginx/latest/mainline/main && pwd && make build && make deploy
# uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/nginx/latest/mainline/main && pwd && make build && make deploy
#
# - name: "Build and Deploy NginX + PHP7.4 Image:"
# run: cd linux/ecosystem/nginx/latest/mainline/php && pwd && make build && make deploy
# uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/nginx/latest/mainline/php && pwd && make build && make deploy
#
# - name: "Build and Deploy NginX + RTMP-HLS Image:"
# run: cd linux/ecosystem/nginx/latest/mainline/rtmp-hls && pwd && make build && make deploy
# uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/nginx/latest/mainline/rtmp-hls && pwd && make build && make deploy
#
# # - name: "Build and Deploy NginX (quic, http3) Image:"
# # run: cd linux/ecosystem/nginx/latest/quic/main && pwd && make build && make deploy
# # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/nginx/latest/quic/main && pwd && make build && make deploy
#
# # - name: "Build and Deploy NginX (quic, http3) + PHP7.4 Image:"
# # run: cd linux/ecosystem/nginx/latest/quic/php && pwd && make build && make deploy
# # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/nginx/latest/quic/php && pwd && make build && make deploy
#
# # - name: "Build and Deploy NginX (quic, http3) + RTMP-HLS Image:"
# # run: cd linux/ecosystem/nginx/latest/quic/rtmp-hls && pwd && make build && make deploy
# # uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/nginx/latest/quic/rtmp-hls && pwd && make build && make deploy
#
# ##################################################################################
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -25,27 +25,78 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Perforce ${{ matrix.version }}
run: cd linux/ecosystem/perforce/base/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/perforce/base/${{ matrix.version }} && pwd && make build && make deploy
- name: Build and Deploy Perforce Proxy ${{ matrix.version }}
run: cd linux/ecosystem/perforce/p4p/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/perforce/p4p/${{ matrix.version }} && pwd && make build && make deploy
- name: Final Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -20,24 +20,69 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy PostgreSQL ${{ matrix.version }}
run: cd linux/ecosystem/postgres/${{ matrix.version }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/postgres/${{ matrix.version }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -20,28 +20,73 @@ jobs:
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy qBittorrent ${{ matrix.version }}
run: cd linux/ecosystem/qbittorrent/${{ matrix.version }} && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/qbittorrent/${{ matrix.version }} && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################################

View File

@ -1,36 +1,66 @@
name: EpicMorg EcoSystem TeamCity Agents Images
on:
workflow_dispatch:
schedule:
- cron: '4 4 * * 2,4,6'
jobs:
build-main-agents:
name: Build Main TeamCity Agents
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Minimal Agent (jdk21)
run: cd linux/ecosystem/teamcity/agent/minimal && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/teamcity/agent/minimal && pwd && make build && make deploy
- name: Build and Deploy Main Agent (jdk21)
run: cd linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/teamcity/agent/latest && pwd && make build && make deploy
build-additional-agents:
name: Build Additional TeamCity Agents
runs-on: ubuntu-24.04
@ -84,27 +114,65 @@ jobs:
{type: 'php', version: '8.3', path: 'php83'},
{type: 'php', version: '8.4', path: 'php84'}
]
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy TeamCity Agent ${{ matrix.agent_type.type }} ${{ matrix.agent_type.version }}
run: cd linux/ecosystem/teamcity/agent/${{ matrix.agent_type.path }} && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/teamcity/agent/${{ matrix.agent_type.path }} && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -80,28 +80,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: "Build and Deploy Testrail ${{ matrix.version }} Image:"
run: cd linux/ecosystem/testrail/${{ matrix.version }}/main && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/testrail/${{ matrix.version }}/main && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################################
@ -180,28 +218,66 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: "Build and Deploy Testrail ${{ matrix.version }} + AD Image:"
run: cd linux/ecosystem/testrail/${{ matrix.version }}/ad && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/testrail/${{ matrix.version }}/ad && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################################
@ -280,25 +356,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: "Build and Deploy Testrail ${{ matrix.version }} + LDAP Image:"
run: cd linux/ecosystem/testrail/${{ matrix.version }}/ldap && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/testrail/${{ matrix.version }}/ldap && pwd && make build && make deploy
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean

View File

@ -13,36 +13,76 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: "Build and Deploy Advanced Sentry Image:"
run: cd linux/experimental/sentry/latest && pwd && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/experimental/sentry/latest && pwd && make build && make deploy
- name: "Build and Deploy Advanced Redash Images:"
run: cd linux/experimental/redash && pwd && make sync && make patch && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/experimental/redash && pwd && make sync && make patch && make build && make deploy
##################################################################################
- name: Cleanup
run: make clean
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make clean
##################################################################################
@ -52,28 +92,63 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
clean: true
show-progress: true
submodules: true
- name: Log into docker registry
run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin
- name: Log into Quay.IO registry
run: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
# - name: Log into harbor registry
# run: echo "${{ secrets.HARBOR_SERVER_KEY }}" | docker login -u "${{ secrets.HARBOR_SERVER_LOGIN }}" --password-stdin "${{ secrets.HARBOR_SERVER_URL }}"
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: echo "${{ secrets.QUAY_SERVER_KEY }}" | docker login -u "${{ secrets.QUAY_SERVER_LOGIN }}" --password-stdin "${{ secrets.QUAY_SERVER_URL }}"
- name: Check buildah
run: |
buildah --version
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: buildah --version
- name: Test Make
run: make
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make
- name: Install requirements.txt
run: make pip
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: make pip
- name: Build and Deploy Torrust Tracker
run: cd linux/ecosystem/torrust-tracker && make build && make deploy
uses: nick-fields/retry@v3
with:
retry_wait_seconds: 15
timeout_minutes: 600
max_attempts: 5
command: cd linux/ecosystem/torrust-tracker && make build && make deploy
# to rework
# - name: Build and Deploy Torrust Index
# run: cd linux/ecosystem/torrust-index && make build && make deploy
# uses: nick-fields/retry@v3
# with:
# retry_wait_seconds: 15
# timeout_minutes: 600
# max_attempts: 5
# command: cd linux/ecosystem/torrust-index && make build && make deploy

View File

@ -0,0 +1,45 @@
FROM quay.io/epicmorg/debian:bullseye
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_NODE_MAJOR_VERSION=23
ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.11.0
ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
##################################################################
# Node.js 23.x
##################################################################
RUN groupadd -g 1337 node && \
useradd -u 1337 --gid node --shell /bin/bash --create-home node
ADD ${K_NODE_URL} /tmp
ADD ${K_NODE_HEADERS_URL} /tmp
RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
RUN npm install -g pnpm yarn
##################################################################
# Version after install
##################################################################
RUN echo "=============================================" && \
echo node $(node --version) && \
echo npm $(npm --version) && \
echo yarn $(yarn --version) && \
echo pnpm $(pnpm --version) && \
echo "============================================="
##################################################################
# Cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*

View File

@ -0,0 +1,45 @@
FROM quay.io/epicmorg/debian:bullseye-develop
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_NODE_MAJOR_VERSION=23
ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.11.0
ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
##################################################################
# Node.js 23.x
##################################################################
RUN groupadd -g 1337 node && \
useradd -u 1337 --gid node --shell /bin/bash --create-home node
ADD ${K_NODE_URL} /tmp
ADD ${K_NODE_HEADERS_URL} /tmp
RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
RUN npm install -g pnpm yarn
##################################################################
# Version after install
##################################################################
RUN echo "=============================================" && \
echo node $(node --version) && \
echo npm $(npm --version) && \
echo yarn $(yarn --version) && \
echo pnpm $(pnpm --version) && \
echo "============================================="
##################################################################
# Cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,93 @@
## TeamCity Minimal Build Agent
[<img src="http://jb.gg/badges/official.svg" height="20"/>](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
<img src="https://raw.githubusercontent.com/JetBrains/teamcity-docker-images/master/logo/GitHub.png" height="20" align="center"/> More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
## How to Use This Image
Pull the TeamCity minimal image from the Docker Hub Repository:
```
jetbrains/teamcity-minimal-agent
```
&nbsp;
and use the following command to start a container with TeamCity agent running inside
a Linux container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>" \
-v <path to agent config folder>:/data/teamcity_agent/conf \
jetbrains/teamcity-minimal-agent
```
&nbsp;
or a Windows container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>"
-v <path to agent config folder>:C:/BuildAgent/conf
jetbrains/teamcity-minimal-agent
```
where `<url to TeamCity server>` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
`<path to agent config folder>` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
### Agent Image Environment Variables
- **SERVER_URL** - URL of the TeamCity server agent will connect to
- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
### Windows Containers Limitations
The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
## Customization
You can customize the image via the usual Docker procedure:
1. Run the image
```
docker run -it -e SERVER_URL="<url to TeamCity server>" \
-v <path to agent config folder>:/data/teamcity_agent/conf \
--name="my-customized-agent" \
jetbrains/teamcity-minimal-agent \
```
2. Enter the container
```
docker exec -it my-customized-agent bash
```
3. Change whatever you need
4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
```
docker commit my-customized-agent <the registry where you what to store the image>
```
## License
The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
## Feedback
Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
## Other TeamCity Images
* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)

View File

@ -0,0 +1,10 @@
services:
app:
image: "quay.io/epicmorg/debian:bullseye-nodejs-current"
build:
context: .
app-develop:
image: "quay.io/epicmorg/debian:bullseye-develop-nodejs-current"
build:
context: .
dockerfile: ./Dockerfile.develop

View File

@ -0,0 +1,47 @@
FROM quay.io/epicmorg/debian:bullseye
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_NODE_MAJOR_VERSION=22
ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
##################################################################
# Node.js 22.x
##################################################################
RUN groupadd -g 1337 node && \
useradd -u 1337 --gid node --shell /bin/bash --create-home node
ADD ${K_NODE_URL} /tmp
ADD ${K_NODE_HEADERS_URL} /tmp
RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
RUN npm install -g pnpm yarn
##################################################################
# Version after install
##################################################################
RUN echo "=============================================" && \
echo node $(node --version) && \
echo npm $(npm --version) && \
echo yarn $(yarn --version) && \
echo pnpm $(pnpm --version) && \
echo "============================================="
##################################################################
# Cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
RUN updatedb

View File

@ -0,0 +1,47 @@
FROM quay.io/epicmorg/debian:bullseye-develop
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
ARG K_NODE_MAJOR_VERSION=22
ARG K_NODE_VERSION=${K_NODE_MAJOR_VERSION}.14.0
ARG K_NODE_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-linux-x64.tar.gz
ARG K_NODE_HEADERS_URL=https://nodejs.org/dist/v${K_NODE_VERSION}/node-v${K_NODE_VERSION}-headers.tar.gz
##################################################################
# Node.js 22.x
##################################################################
RUN groupadd -g 1337 node && \
useradd -u 1337 --gid node --shell /bin/bash --create-home node
ADD ${K_NODE_URL} /tmp
ADD ${K_NODE_HEADERS_URL} /tmp
RUN tar -xzf /tmp/node-v${K_NODE_VERSION}-linux-x64.tar.gz --strip-components=1 --directory /usr/local && \
tar -xzf /tmp/node-v${K_NODE_VERSION}-headers.tar.gz --strip-components=1 --directory /usr/local && \
rm -rfv /usr/local/CHANGELOG.md /usr/local/LICENSE /usr/local/README.md
RUN npm install -g pnpm yarn
##################################################################
# Version after install
##################################################################
RUN echo "=============================================" && \
echo node $(node --version) && \
echo npm $(npm --version) && \
echo yarn $(yarn --version) && \
echo pnpm $(pnpm --version) && \
echo "============================================="
##################################################################
# Cleanup
##################################################################
RUN echo "clean up" && \
apt-get clean -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
RUN updatedb

View File

@ -0,0 +1,44 @@
all: app
app:
make pip
make build
make deploy
make clean
build:
make build-buildah
deploy:
make deploy-buildah
build-buildah:
buildah-wrapper --build
deploy-buildah:
buildah-wrapper --deploy
build-kaniko:
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:debug --dry-run
deploy-kaniko:
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:debug
build-compose:
docker-compose build --compress --parallel --progress plain
deploy-compose:
docker-compose push
clean:
docker container prune -f
docker image prune -f
docker network prune -f
docker volume prune -f
docker system prune -af
buildah rm -a
buildah rmi -a
pip:
pip3 install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper
pip install --break-system-packages --no-cache-dir kaniko-wrapper buildah-wrapper

View File

@ -0,0 +1,93 @@
## TeamCity Minimal Build Agent
[<img src="http://jb.gg/badges/official.svg" height="20"/>](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
This is an official [JetBrains TeamCity](https://www.jetbrains.com/teamcity/) minimal build agent image.
<img src="https://raw.githubusercontent.com/JetBrains/teamcity-docker-images/master/logo/GitHub.png" height="20" align="center"/> More details about tags and components are [here](https://github.com/JetBrains/teamcity-docker-images/blob/master/generated/teamcity-minimal-agent.md).
The [TeamCity build agent](https://www.jetbrains.com/help/teamcity/build-agent.html) connects to the TeamCity server and spawns the actual build processes.
You can use the ```jetbrains/teamcity-server``` image to run a TeamCity server.
This minimal image adds just a TeamCity agent without any tools like VCS clients, etc. It is suitable for simple builds and can serve as a base for your custom images. For Java or .NET development we recommend using the default build agent image [jetbrains/teamcity-agent](https://hub.docker.com/r/jetbrains/teamcity-agent/).
## How to Use This Image
Pull the TeamCity minimal image from the Docker Hub Repository:
```
jetbrains/teamcity-minimal-agent
```
&nbsp;
and use the following command to start a container with TeamCity agent running inside
a Linux container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>" \
-v <path to agent config folder>:/data/teamcity_agent/conf \
jetbrains/teamcity-minimal-agent
```
&nbsp;
or a Windows container:
```
docker run -it -e SERVER_URL="<url to TeamCity server>"
-v <path to agent config folder>:C:/BuildAgent/conf
jetbrains/teamcity-minimal-agent
```
where `<url to TeamCity server>` is the full URL for TeamCity server, accessible by the agent. Note that `localhost` will not generally not work as it will refer to the `localhost` inside the container.
`<path to agent config folder>` is the host machine directory to serve as the TeamCity agent config directory. We recommend providing this binding in order to persist the agent configuration, e.g. authorization on the server. Note that you should map a different folder for every new agent you create.
Since version 2020.1, TeamCity agent Docker images __run under a non-root user__. Refer to our [upgrade notes](https://www.jetbrains.com/help/teamcity/upgrade-notes.html#UpgradeNotes-AgentDockerimagesrunundernon-rootuser) for information on possible affected use cases.
When you run the agent for the first time, you should authorize it via the TeamCity server UI: go to the **Unauthorized Agents** page in your browser. See [more details](https://www.jetbrains.com/help/teamcity/build-agent.html).
All information about agent authorization is stored in agent's configuration folder. If you stop the container with the agent and then start a new one with the same config folder, the agent's name and authorization state will be preserved.
TeamCity agent does not need manual upgrade: it will upgrade itself automatically on connecting to an upgraded server.
### Agent Image Environment Variables
- **SERVER_URL** - URL of the TeamCity server agent will connect to
- **AGENT_NAME** - (optional) Name of the agent in TeamCity UI, autogenerated if omitted
- **AGENT_TOKEN** - (optional) Agent authorization token, if unset, the agent should be [authorized](https://www.jetbrains.com/help/teamcity/build-agent.html#BuildAgent-BuildAgentStatus) via TeamCity UI.
- **OWN_ADDRESS** - (optional, linux only) IP address build agent binds to, autodetected
- **OWN_PORT** - (optional, linux only) Port build agent binds to, 9090 by default
### Windows Containers Limitations
The details on the known problems in Windows containers are available in the [TeamCity documentation](https://www.jetbrains.com/help/teamcity/known-issues.html#KnownIssues-WindowsDockerContainers).
## Customization
You can customize the image via the usual Docker procedure:
1. Run the image
```
docker run -it -e SERVER_URL="<url to TeamCity server>" \
-v <path to agent config folder>:/data/teamcity_agent/conf \
--name="my-customized-agent" \
jetbrains/teamcity-minimal-agent \
```
2. Enter the container
```
docker exec -it my-customized-agent bash
```
3. Change whatever you need
4. Exit and [create a new image](https://docs.docker.com/engine/reference/commandline/commit/) from the container
```
docker commit my-customized-agent <the registry where you what to store the image>
```
## License
The image is available under the [TeamCity license](https://www.jetbrains.com/teamcity/buy/license.html).
TeamCity is free for perpetual use with the limitation of 100 build configurations (jobs) and 3 agents. [Licensing details](https://www.jetbrains.com/help/teamcity/licensing-policy.html).
## Feedback
Report issues of suggestions to the official TeamCity [issue tracker](https://youtrack.jetbrains.com/issues/TW).
## Other TeamCity Images
* [TeamCity Server](https://hub.docker.com/r/jetbrains/teamcity-server/)
* [Build Agent](https://hub.docker.com/r/jetbrains/teamcity-agent/)

View File

@ -0,0 +1,10 @@
services:
app:
image: "quay.io/epicmorg/debian:bullseye-nodejs-lts"
build:
context: .
app-develop:
image: "quay.io/epicmorg/debian:bullseye-develop-nodejs-lts"
build:
context: .
dockerfile: ./Dockerfile.develop

View File

@ -1,11 +1,13 @@
FROM quay.io/epicmorg/debian:bookworm-develop as builder
ARG GOPATH=/tmp/gopath
RUN go install 'github.com/vvampirius/retracker@latest'
RUN retracker -v
FROM epicmorg/debian:bookworm
COPY --from=builder ${GO_PATH_BIN_DIR}/retracker /bin/retracker
COPY --from=builder /tmp/gopath/retracker /bin/retracker
ENV RETRACKER_PORT=80
ENV RETRACKER_MINUTS=180