mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-04-29 16:39:26 +03:00
april update pack 12
This commit is contained in:
commit
1983de6c9a
@ -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
|
3604
.github/workflows/_disabled/docker-linux-master.yml.txt
vendored
3604
.github/workflows/_disabled/docker-linux-master.yml.txt
vendored
File diff suppressed because it is too large
Load Diff
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
##################################################################################
|
||||
|
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/advanced/mattermost && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make clean
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
##################################################################################
|
||||
|
@ -8,7 +8,7 @@ on:
|
||||
jobs:
|
||||
build-nextcloud-images:
|
||||
name: Build Nextcloud ${{ matrix.version }} Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
@ -8,7 +8,7 @@ on:
|
||||
jobs:
|
||||
build-teamcity-servers:
|
||||
name: Build TeamCity Server ${{ matrix.version }} Image
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -8,35 +8,74 @@ on:
|
||||
jobs:
|
||||
build-main-images:
|
||||
name: Build VSCode Main Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/advanced/vscode-server/cpp && pwd && make build && make deploy
|
||||
|
||||
build-other-images:
|
||||
name: Build VSCode ${{ matrix.image.type }} ${{ matrix.image.version || '' }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-main-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
File diff suppressed because it is too large
Load Diff
174
.github/workflows/epicmorg.base.images.astra.17.yml
vendored
Normal file
174
.github/workflows/epicmorg.base.images.astra.17.yml
vendored
Normal file
@ -0,0 +1,174 @@
|
||||
name: EpicMorg Astra 1.7 SE Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
# schedule:
|
||||
# - cron: '2 2 * * 1,3,5'
|
||||
|
||||
jobs:
|
||||
|
||||
build-10-images:
|
||||
name: Build EpicMorg Astra 1.7 SE Images
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE slim Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/slim && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE main Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/main && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE develop Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/develop && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk6 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk6 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk7 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk7 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk8 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk8 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk11 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk11 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk16 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk16 && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk17 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk17 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk18 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk18 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk19 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk19 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk20 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk20 && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk21 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/jdk21 && pwd && make build && make deploy
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE jdk22 Image:"
|
||||
run: cd /linux/ecosystem/epicmorg/astra/1.7-alse/jdk22 && pwd && make build && make deploy
|
||||
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE python3.10 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.10 && pwd && make build && make deploy
|
||||
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE python3.11 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.11 && pwd && make build && make deploy
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE python3.12 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.12 && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: "Build and Deploy Astra 1.7 SE python3.13 Image:"
|
||||
run: cd linux/ecosystem/epicmorg/astra/1.7-alse/python3.13 && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make docker-clean
|
||||
|
||||
##################################################################################
|
||||
|
179
.github/workflows/epicmorg.base.images.debian.06.yml
vendored
179
.github/workflows/epicmorg.base.images.debian.06.yml
vendored
@ -8,41 +8,90 @@ on:
|
||||
jobs:
|
||||
build-base-images:
|
||||
name: Build Debian 6 Base Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-node-images:
|
||||
name: Build Debian 6 Node.js ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -53,31 +102,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-jdk-images:
|
||||
name: Build Debian 6 JDK ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
179
.github/workflows/epicmorg.base.images.debian.07.yml
vendored
179
.github/workflows/epicmorg.base.images.debian.07.yml
vendored
@ -8,41 +8,90 @@ on:
|
||||
jobs:
|
||||
build-base-images:
|
||||
name: Build Debian 7 Base Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-node-images:
|
||||
name: Build Debian 7 Node.js ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -53,31 +102,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-jdk-images:
|
||||
name: Build Debian 7 JDK ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
179
.github/workflows/epicmorg.base.images.debian.08.yml
vendored
179
.github/workflows/epicmorg.base.images.debian.08.yml
vendored
@ -8,41 +8,90 @@ on:
|
||||
jobs:
|
||||
build-base-images:
|
||||
name: Build Debian 8 Base Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-node-images:
|
||||
name: Build Debian 8 Node.js ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -53,31 +102,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-jdk-images:
|
||||
name: Build Debian 8 JDK ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
179
.github/workflows/epicmorg.base.images.debian.09.yml
vendored
179
.github/workflows/epicmorg.base.images.debian.09.yml
vendored
@ -8,41 +8,90 @@ on:
|
||||
jobs:
|
||||
build-base-images:
|
||||
name: Build Debian 9 Base Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-node-images:
|
||||
name: Build Debian 9 Node.js ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -53,31 +102,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-jdk-images:
|
||||
name: Build Debian 9 JDK ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
179
.github/workflows/epicmorg.base.images.debian.10.yml
vendored
179
.github/workflows/epicmorg.base.images.debian.10.yml
vendored
@ -8,41 +8,90 @@ on:
|
||||
jobs:
|
||||
build-base-images:
|
||||
name: Build Debian 10 Base Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-node-images:
|
||||
name: Build Debian 10 Node.js ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -54,31 +103,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-jdk-images:
|
||||
name: Build Debian 10 JDK ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
299
.github/workflows/epicmorg.base.images.debian.11.yml
vendored
299
.github/workflows/epicmorg.base.images.debian.11.yml
vendored
@ -1,48 +1,94 @@
|
||||
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
|
||||
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-node-images:
|
||||
name: Build Debian 11 Node.js Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -72,34 +118,72 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-dotnet-images:
|
||||
name: Build Debian 11 .NET Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -113,34 +197,71 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-python-images:
|
||||
name: Build Debian 11 Python Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -151,31 +272,63 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
358
.github/workflows/epicmorg.base.images.debian.12.yml
vendored
358
.github/workflows/epicmorg.base.images.debian.12.yml
vendored
@ -1,48 +1,94 @@
|
||||
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
|
||||
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-node-images:
|
||||
name: Build Debian 12 Node.js Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -72,34 +118,71 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pipin
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-dotnet-images:
|
||||
name: Build Debian 12 .NET Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -113,34 +196,71 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-php-images:
|
||||
name: Build Debian 12 PHP Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -149,34 +269,71 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-python-images:
|
||||
name: Build Debian 12 Python Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -187,34 +344,71 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
build-jdk-images:
|
||||
name: Build Debian 12 JDK Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
289
.github/workflows/epicmorg.base.images.debian.13.yml
vendored
289
.github/workflows/epicmorg.base.images.debian.13.yml
vendored
@ -8,41 +8,90 @@ on:
|
||||
jobs:
|
||||
build-base-images:
|
||||
name: Build Debian 13 Base Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-node-images:
|
||||
name: Build Debian 13 Node.js Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -75,31 +124,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pipin
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-dotnet-images:
|
||||
name: Build Debian 13 .NET Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -116,31 +204,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-python-images:
|
||||
name: Build Debian 13 Python Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -154,31 +281,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-jdk-images:
|
||||
name: Build Debian 13 JDK Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -8,41 +8,90 @@ on:
|
||||
jobs:
|
||||
build-base-images:
|
||||
name: Build Debian SID Base Images
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-node-images:
|
||||
name: Build Debian SID Node.js Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -75,31 +124,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pipin
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-dotnet-images:
|
||||
name: Build Debian SID .NET Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -116,31 +204,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-python-images:
|
||||
name: Build Debian SID Python Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -154,31 +281,70 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
build-jdk-images:
|
||||
name: Build Debian SID JDK Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-base-images
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -8,7 +8,7 @@ on:
|
||||
jobs:
|
||||
build-apache2-images:
|
||||
name: Build Apache2 + PHP ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
84
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.01.yml
vendored
Normal file
84
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.01.yml
vendored
Normal file
@ -0,0 +1,84 @@
|
||||
name: EpicMorg Atlassian Bitbucket 01 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'1.0.3',
|
||||
'1.1.2',
|
||||
'1.2.1',
|
||||
'1.2.4',
|
||||
'1.3.1'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/1/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
114
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.02.yml
vendored
Normal file
114
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.02.yml
vendored
Normal file
@ -0,0 +1,114 @@
|
||||
name: EpicMorg Atlassian Bitbucket 02 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'2.0.3',
|
||||
'2.1.2',
|
||||
'2.2.0',
|
||||
'2.3.1',
|
||||
'2.4.2',
|
||||
'2.5.4',
|
||||
'2.6.5',
|
||||
'2.7.6',
|
||||
'2.8.4',
|
||||
'2.8.5',
|
||||
'2.9.1',
|
||||
'2.9.2',
|
||||
'2.9.3',
|
||||
'2.9.4',
|
||||
'2.9.5',
|
||||
'2.10.0',
|
||||
'2.10.1',
|
||||
'2.10.2',
|
||||
'2.10.3',
|
||||
'2.10.4',
|
||||
'2.10.5',
|
||||
'2.11.3',
|
||||
'2.11.4',
|
||||
'2.11.5',
|
||||
'2.11.6',
|
||||
'2.11.7',
|
||||
'2.11.8',
|
||||
'2.11.9',
|
||||
'2.12.0',
|
||||
'2.12.1',
|
||||
'2.12.2',
|
||||
'2.12.3',
|
||||
'2.12.4',
|
||||
'2.12.5',
|
||||
'2.12.6'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/2/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
128
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.03.yml
vendored
Normal file
128
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.03.yml
vendored
Normal file
@ -0,0 +1,128 @@
|
||||
name: EpicMorg Atlassian Bitbucket 03 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'3.0.1',
|
||||
'3.0.4',
|
||||
'3.0.5',
|
||||
'3.0.6',
|
||||
'3.0.7',
|
||||
'3.0.8',
|
||||
'3.1.0',
|
||||
'3.1.1',
|
||||
'3.1.3',
|
||||
'3.1.4',
|
||||
'3.1.5',
|
||||
'3.1.7',
|
||||
'3.2.0',
|
||||
'3.2.2',
|
||||
'3.2.4',
|
||||
'3.2.5',
|
||||
'3.2.7',
|
||||
'3.3.0',
|
||||
'3.3.1',
|
||||
'3.3.2',
|
||||
'3.3.3',
|
||||
'3.3.5',
|
||||
'3.4.0',
|
||||
'3.4.1',
|
||||
'3.4.3',
|
||||
'3.4.5',
|
||||
'3.5.0',
|
||||
'3.5.1',
|
||||
'3.6.0',
|
||||
'3.6.1',
|
||||
'3.7.0',
|
||||
'3.7.1',
|
||||
'3.7.2',
|
||||
'3.7.3',
|
||||
'3.7.4',
|
||||
'3.8.0',
|
||||
'3.8.1',
|
||||
'3.9.1',
|
||||
'3.9.2',
|
||||
'3.10.0',
|
||||
'3.10.2',
|
||||
'3.10.3',
|
||||
'3.10.4',
|
||||
'3.11.0',
|
||||
'3.11.1',
|
||||
'3.11.2',
|
||||
'3.11.3',
|
||||
'3.11.4',
|
||||
'3.11.6'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/3/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
143
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.04.yml
vendored
Normal file
143
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.04.yml
vendored
Normal file
@ -0,0 +1,143 @@
|
||||
name: EpicMorg Atlassian Bitbucket 04 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'4.0.1',
|
||||
'4.0.2',
|
||||
'4.0.3',
|
||||
'4.0.4',
|
||||
'4.0.6',
|
||||
'4.0.7',
|
||||
'4.0.8',
|
||||
'4.1.0',
|
||||
'4.1.3',
|
||||
'4.1.4',
|
||||
'4.1.6',
|
||||
'4.2.0',
|
||||
'4.2.1',
|
||||
'4.2.2',
|
||||
'4.2.3',
|
||||
'4.3.0',
|
||||
'4.3.1',
|
||||
'4.3.2',
|
||||
'4.3.3',
|
||||
'4.4.0',
|
||||
'4.4.1',
|
||||
'4.4.2',
|
||||
'4.4.4',
|
||||
'4.5.1',
|
||||
'4.5.2',
|
||||
'4.5.3',
|
||||
'4.6.0',
|
||||
'4.6.1',
|
||||
'4.6.2',
|
||||
'4.6.3',
|
||||
'4.6.4',
|
||||
'4.7.1',
|
||||
'4.7.2',
|
||||
'4.8.0',
|
||||
'4.8.1',
|
||||
'4.8.2',
|
||||
'4.8.3',
|
||||
'4.8.4',
|
||||
'4.8.5',
|
||||
'4.8.6',
|
||||
'4.9.0',
|
||||
'4.9.1',
|
||||
'4.10.0',
|
||||
'4.10.1',
|
||||
'4.10.2',
|
||||
'4.11.1',
|
||||
'4.11.2',
|
||||
'4.12.0',
|
||||
'4.12.1',
|
||||
'4.13.0',
|
||||
'4.13.1',
|
||||
'4.14.0',
|
||||
'4.14.1',
|
||||
'4.14.2',
|
||||
'4.14.3',
|
||||
'4.14.4',
|
||||
'4.14.5',
|
||||
'4.14.6',
|
||||
'4.14.7',
|
||||
'4.14.8',
|
||||
'4.14.9',
|
||||
'4.14.10',
|
||||
'4.14.11',
|
||||
'4.14.12'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/4/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
192
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.05.yml
vendored
Normal file
192
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.05.yml
vendored
Normal file
@ -0,0 +1,192 @@
|
||||
name: EpicMorg Atlassian Bitbucket 05 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'5.0.2',
|
||||
'5.0.4',
|
||||
'5.0.5',
|
||||
'5.0.6',
|
||||
'5.0.7',
|
||||
'5.0.8',
|
||||
'5.0.9',
|
||||
'5.0.10',
|
||||
'5.1.1',
|
||||
'5.1.2',
|
||||
'5.1.3',
|
||||
'5.1.4',
|
||||
'5.1.5',
|
||||
'5.1.6',
|
||||
'5.1.7',
|
||||
'5.1.8',
|
||||
'5.1.9',
|
||||
'5.2.0',
|
||||
'5.2.1',
|
||||
'5.2.2',
|
||||
'5.2.3',
|
||||
'5.2.4',
|
||||
'5.2.5',
|
||||
'5.2.6',
|
||||
'5.2.7',
|
||||
'5.2.8',
|
||||
'5.3.0',
|
||||
'5.3.1',
|
||||
'5.3.2',
|
||||
'5.3.3',
|
||||
'5.3.4',
|
||||
'5.3.5',
|
||||
'5.3.6',
|
||||
'5.3.7',
|
||||
'5.4.0',
|
||||
'5.4.1',
|
||||
'5.4.2',
|
||||
'5.4.3',
|
||||
'5.4.4',
|
||||
'5.4.6',
|
||||
'5.4.7',
|
||||
'5.4.8',
|
||||
'5.4.9',
|
||||
'5.5.0',
|
||||
'5.5.1',
|
||||
'5.5.2',
|
||||
'5.5.3',
|
||||
'5.5.4',
|
||||
'5.5.5',
|
||||
'5.5.6',
|
||||
'5.5.7',
|
||||
'5.5.8',
|
||||
'5.5.9',
|
||||
'5.6.1',
|
||||
'5.6.2',
|
||||
'5.6.3',
|
||||
'5.6.4',
|
||||
'5.6.5',
|
||||
'5.6.6',
|
||||
'5.7.0',
|
||||
'5.7.1',
|
||||
'5.7.2',
|
||||
'5.7.3',
|
||||
'5.7.4',
|
||||
'5.8.0',
|
||||
'5.8.1',
|
||||
'5.8.2',
|
||||
'5.8.3',
|
||||
'5.8.4',
|
||||
'5.9.0',
|
||||
'5.9.1',
|
||||
'5.9.2',
|
||||
'5.10.0',
|
||||
'5.10.1',
|
||||
'5.10.2',
|
||||
'5.10.3',
|
||||
'5.10.4',
|
||||
'5.11.1',
|
||||
'5.11.2',
|
||||
'5.11.3',
|
||||
'5.11.4',
|
||||
'5.12.0',
|
||||
'5.12.1',
|
||||
'5.12.2',
|
||||
'5.12.3',
|
||||
'5.12.4',
|
||||
'5.13.0',
|
||||
'5.13.1',
|
||||
'5.13.3',
|
||||
'5.13.4',
|
||||
'5.13.5',
|
||||
'5.13.6',
|
||||
'5.14.0',
|
||||
'5.14.1',
|
||||
'5.14.2',
|
||||
'5.14.3',
|
||||
'5.14.4',
|
||||
'5.15.0',
|
||||
'5.15.1',
|
||||
'5.15.2',
|
||||
'5.15.3',
|
||||
'5.16.0',
|
||||
'5.16.1',
|
||||
'5.16.2',
|
||||
'5.16.3',
|
||||
'5.16.4',
|
||||
'5.16.5',
|
||||
'5.16.6',
|
||||
'5.16.7',
|
||||
'5.16.8',
|
||||
'5.16.9',
|
||||
'5.16.10',
|
||||
'5.16.11'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/5/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
160
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.06.yml
vendored
Normal file
160
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.06.yml
vendored
Normal file
@ -0,0 +1,160 @@
|
||||
name: EpicMorg Atlassian Bitbucket 06 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'6.0.0',
|
||||
'6.0.1',
|
||||
'6.0.2',
|
||||
'6.0.3',
|
||||
'6.0.4',
|
||||
'6.0.5',
|
||||
'6.0.6',
|
||||
'6.0.7',
|
||||
'6.0.9',
|
||||
'6.0.10',
|
||||
'6.0.11',
|
||||
'6.1.0',
|
||||
'6.1.1',
|
||||
'6.1.2',
|
||||
'6.1.3',
|
||||
'6.1.4',
|
||||
'6.1.5',
|
||||
'6.1.6',
|
||||
'6.1.7',
|
||||
'6.1.8',
|
||||
'6.1.9',
|
||||
'6.2.0',
|
||||
'6.2.1',
|
||||
'6.2.2',
|
||||
'6.2.3',
|
||||
'6.2.4',
|
||||
'6.2.5',
|
||||
'6.2.6',
|
||||
'6.2.7',
|
||||
'6.3.0',
|
||||
'6.3.1',
|
||||
'6.3.2',
|
||||
'6.3.3',
|
||||
'6.3.4',
|
||||
'6.3.5',
|
||||
'6.3.6',
|
||||
'6.4.0',
|
||||
'6.4.1',
|
||||
'6.4.2',
|
||||
'6.4.3',
|
||||
'6.4.4',
|
||||
'6.5.1',
|
||||
'6.5.2',
|
||||
'6.5.3',
|
||||
'6.6.0',
|
||||
'6.6.1',
|
||||
'6.6.2',
|
||||
'6.6.3',
|
||||
'6.6.4',
|
||||
'6.7.0',
|
||||
'6.7.1',
|
||||
'6.7.2',
|
||||
'6.7.3',
|
||||
'6.7.4',
|
||||
'6.7.5',
|
||||
'6.8.0',
|
||||
'6.8.1',
|
||||
'6.8.2',
|
||||
'6.8.3',
|
||||
'6.8.4',
|
||||
'6.9.0',
|
||||
'6.9.1',
|
||||
'6.9.2',
|
||||
'6.9.3',
|
||||
'6.10.0',
|
||||
'6.10.1',
|
||||
'6.10.2',
|
||||
'6.10.3',
|
||||
'6.10.4',
|
||||
'6.10.5',
|
||||
'6.10.7',
|
||||
'6.10.8',
|
||||
'6.10.9',
|
||||
'6.10.10',
|
||||
'6.10.11',
|
||||
'6.10.12',
|
||||
'6.10.13',
|
||||
'6.10.14',
|
||||
'6.10.15',
|
||||
'6.10.16',
|
||||
'6.10.17'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/6/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
213
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.07.yml
vendored
Normal file
213
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.07.yml
vendored
Normal file
@ -0,0 +1,213 @@
|
||||
name: EpicMorg Atlassian Bitbucket 07 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'7.0.0',
|
||||
'7.0.1',
|
||||
'7.0.2',
|
||||
'7.0.3',
|
||||
'7.0.4',
|
||||
'7.0.5',
|
||||
'7.1.0',
|
||||
'7.1.1',
|
||||
'7.1.2',
|
||||
'7.1.3',
|
||||
'7.1.4',
|
||||
'7.2.0',
|
||||
'7.2.1',
|
||||
'7.2.2',
|
||||
'7.2.3',
|
||||
'7.2.4',
|
||||
'7.2.5',
|
||||
'7.2.6',
|
||||
'7.3.0',
|
||||
'7.3.1',
|
||||
'7.3.2',
|
||||
'7.4.0',
|
||||
'7.4.1',
|
||||
'7.4.2',
|
||||
'7.5.0',
|
||||
'7.5.1',
|
||||
'7.5.2',
|
||||
'7.6.0',
|
||||
'7.6.1',
|
||||
'7.6.2',
|
||||
'7.6.3',
|
||||
'7.6.4',
|
||||
'7.6.5',
|
||||
'7.6.6',
|
||||
'7.6.7',
|
||||
'7.6.8',
|
||||
'7.6.9',
|
||||
'7.6.10',
|
||||
'7.6.11',
|
||||
'7.6.12',
|
||||
'7.6.13',
|
||||
'7.6.14',
|
||||
'7.6.15',
|
||||
'7.6.16',
|
||||
'7.6.17',
|
||||
'7.6.19',
|
||||
'7.6.20',
|
||||
'7.6.21',
|
||||
'7.6.22',
|
||||
'7.6.23',
|
||||
'7.7.0',
|
||||
'7.7.1',
|
||||
'7.8.0',
|
||||
'7.8.1',
|
||||
'7.9.0',
|
||||
'7.9.1',
|
||||
'7.10.0',
|
||||
'7.10.1',
|
||||
'7.11.1',
|
||||
'7.11.2',
|
||||
'7.12.0',
|
||||
'7.12.1',
|
||||
'7.13.0',
|
||||
'7.13.1',
|
||||
'7.14.0',
|
||||
'7.14.1',
|
||||
'7.14.2',
|
||||
'7.15.0',
|
||||
'7.15.1',
|
||||
'7.15.2',
|
||||
'7.15.3',
|
||||
'7.16.0',
|
||||
'7.16.1',
|
||||
'7.16.2',
|
||||
'7.16.3',
|
||||
'7.17.0',
|
||||
'7.17.1',
|
||||
'7.17.2',
|
||||
'7.17.3',
|
||||
'7.17.4',
|
||||
'7.17.5',
|
||||
'7.17.6',
|
||||
'7.17.7',
|
||||
'7.17.8',
|
||||
'7.17.9',
|
||||
'7.17.10',
|
||||
'7.17.11',
|
||||
'7.17.12',
|
||||
'7.17.13',
|
||||
'7.17.14',
|
||||
'7.17.15',
|
||||
'7.17.16',
|
||||
'7.17.17',
|
||||
'7.17.18',
|
||||
'7.17.19',
|
||||
'7.17.20',
|
||||
'7.17.21',
|
||||
'7.18.0',
|
||||
'7.18.1',
|
||||
'7.18.2',
|
||||
'7.18.3',
|
||||
'7.18.4',
|
||||
'7.19.2',
|
||||
'7.19.3',
|
||||
'7.19.4',
|
||||
'7.19.5',
|
||||
'7.20.0',
|
||||
'7.20.1',
|
||||
'7.20.2',
|
||||
'7.20.3',
|
||||
'7.21.0',
|
||||
'7.21.1',
|
||||
'7.21.2',
|
||||
'7.21.3',
|
||||
'7.21.4',
|
||||
'7.21.5',
|
||||
'7.21.6',
|
||||
'7.21.7',
|
||||
'7.21.8',
|
||||
'7.21.9',
|
||||
'7.21.10',
|
||||
'7.21.11',
|
||||
'7.21.12',
|
||||
'7.21.13',
|
||||
'7.21.14',
|
||||
'7.21.15',
|
||||
'7.21.16',
|
||||
'7.21.17',
|
||||
'7.21.18',
|
||||
'7.21.19',
|
||||
'7.21.20',
|
||||
'7.21.21',
|
||||
'7.21.22',
|
||||
'7.21.23'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/7/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
221
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.08.yml
vendored
Normal file
221
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.08.yml
vendored
Normal file
@ -0,0 +1,221 @@
|
||||
name: EpicMorg Atlassian Bitbucket 08 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'8.0.0',
|
||||
'8.0.1',
|
||||
'8.0.2',
|
||||
'8.0.3',
|
||||
'8.0.4',
|
||||
'8.0.5',
|
||||
'8.1.0',
|
||||
'8.1.1',
|
||||
'8.1.2',
|
||||
'8.1.3',
|
||||
'8.1.4',
|
||||
'8.1.5',
|
||||
'8.2.0',
|
||||
'8.2.1',
|
||||
'8.2.2',
|
||||
'8.2.3',
|
||||
'8.2.4',
|
||||
'8.3.0',
|
||||
'8.3.1',
|
||||
'8.3.2',
|
||||
'8.3.3',
|
||||
'8.3.4',
|
||||
'8.4.0',
|
||||
'8.4.1',
|
||||
'8.4.2',
|
||||
'8.4.3',
|
||||
'8.4.4',
|
||||
'8.5.0',
|
||||
'8.5.1',
|
||||
'8.5.2',
|
||||
'8.5.3',
|
||||
'8.5.4',
|
||||
'8.6.0',
|
||||
'8.6.1',
|
||||
'8.6.2',
|
||||
'8.6.3',
|
||||
'8.6.4',
|
||||
'8.7.0',
|
||||
'8.7.1',
|
||||
'8.7.2',
|
||||
'8.7.3',
|
||||
'8.7.4',
|
||||
'8.7.5',
|
||||
'8.8.0',
|
||||
'8.8.1',
|
||||
'8.8.2',
|
||||
'8.8.3',
|
||||
'8.8.4',
|
||||
'8.8.5',
|
||||
'8.8.6',
|
||||
'8.8.7',
|
||||
'8.9.0',
|
||||
'8.9.1',
|
||||
'8.9.2',
|
||||
'8.9.3',
|
||||
'8.9.4',
|
||||
'8.9.5',
|
||||
'8.9.6',
|
||||
'8.9.7',
|
||||
'8.9.8',
|
||||
'8.9.9',
|
||||
'8.9.10',
|
||||
'8.9.11',
|
||||
'8.9.12',
|
||||
'8.9.13',
|
||||
'8.9.14',
|
||||
'8.9.15',
|
||||
'8.9.16',
|
||||
'8.9.17',
|
||||
'8.9.18',
|
||||
'8.9.19',
|
||||
'8.9.20',
|
||||
'8.9.21',
|
||||
'8.9.22',
|
||||
'8.10.0',
|
||||
'8.10.1',
|
||||
'8.10.2',
|
||||
'8.10.3',
|
||||
'8.10.4',
|
||||
'8.10.5',
|
||||
'8.10.6',
|
||||
'8.11.0',
|
||||
'8.11.1',
|
||||
'8.11.2',
|
||||
'8.11.3',
|
||||
'8.11.4',
|
||||
'8.11.5',
|
||||
'8.11.6',
|
||||
'8.12.0',
|
||||
'8.12.1',
|
||||
'8.12.2',
|
||||
'8.12.3',
|
||||
'8.12.4',
|
||||
'8.12.5',
|
||||
'8.12.6',
|
||||
'8.13.0',
|
||||
'8.13.1',
|
||||
'8.13.2',
|
||||
'8.13.3',
|
||||
'8.13.4',
|
||||
'8.13.5',
|
||||
'8.13.6',
|
||||
'8.14.0',
|
||||
'8.14.1',
|
||||
'8.14.2',
|
||||
'8.14.3',
|
||||
'8.14.4',
|
||||
'8.14.5',
|
||||
'8.14.6',
|
||||
'8.15.0',
|
||||
'8.15.1',
|
||||
'8.15.2',
|
||||
'8.15.3',
|
||||
'8.15.4',
|
||||
'8.15.5',
|
||||
'8.16.0',
|
||||
'8.16.1',
|
||||
'8.16.2',
|
||||
'8.16.3',
|
||||
'8.16.4',
|
||||
'8.17.0',
|
||||
'8.17.1',
|
||||
'8.17.2',
|
||||
'8.18.0',
|
||||
'8.18.1',
|
||||
'8.19.0',
|
||||
'8.19.1',
|
||||
'8.19.2',
|
||||
'8.19.3',
|
||||
'8.19.4',
|
||||
'8.19.5',
|
||||
'8.19.6',
|
||||
'8.19.7',
|
||||
'8.19.8',
|
||||
'8.19.9',
|
||||
'8.19.10',
|
||||
'8.19.11',
|
||||
'8.19.12',
|
||||
'8.19.13',
|
||||
'8.19.14',
|
||||
'8.19.15',
|
||||
'8.19.16'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/8/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
97
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.09.yml
vendored
Normal file
97
.github/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.09.yml
vendored
Normal file
@ -0,0 +1,97 @@
|
||||
name: EpicMorg Atlassian Bitbucket 09 Images
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
build-images:
|
||||
name: Atlassian Bitbucket ${{ matrix.version }} Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
'9.0.0',
|
||||
'9.0.1',
|
||||
'9.1.0',
|
||||
'9.1.1',
|
||||
'9.2.0',
|
||||
'9.2.1',
|
||||
'9.3.0',
|
||||
'9.3.1',
|
||||
'9.3.2',
|
||||
'9.4.0',
|
||||
'9.4.1',
|
||||
'9.4.2',
|
||||
'9.4.3',
|
||||
'9.4.4',
|
||||
'9.5.0',
|
||||
'9.5.1',
|
||||
'9.5.2',
|
||||
'9.6.0'
|
||||
]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: "Build and Deploy Atlassian Bitbucket ${{ matrix.version }} Image:"
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/atlassian/bitbucket/9/${{ matrix.version }} && pwd && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
# 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: 45
|
||||
# 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: 45
|
||||
# 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -8,32 +8,71 @@ on:
|
||||
jobs:
|
||||
build-main-runners:
|
||||
name: Build Main Gitlab Runners
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/gitlab/runner/latest && pwd && make build && make deploy
|
||||
|
||||
build-additional-runners:
|
||||
name: Build Additional Gitlab Runner
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-main-runners
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -8,32 +8,71 @@ on:
|
||||
jobs:
|
||||
build-main-runners:
|
||||
name: Build Main Github Runners
|
||||
runs-on: ubuntu-24.04
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/github/runner/latest && pwd && make build && make deploy
|
||||
|
||||
build-additional-runners:
|
||||
name: Build Additional Github Runner
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-main-runners
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
469
.github/workflows/epicmorg.ecosystem.images.misc.yml
vendored
469
.github/workflows/epicmorg.ecosystem.images.misc.yml
vendored
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/monero/p2pool && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
@ -230,30 +441,126 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/ninjam/latest && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
build-telegram-quotes-bot-image:
|
||||
name: EpicMorg EcoSystem Telegram Quotes Bot Image
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
clean: true
|
||||
show-progress: true
|
||||
submodules: true
|
||||
|
||||
- name: Log into docker registry
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make pip
|
||||
|
||||
- name: Build and Deploy ninjam
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: cd linux/ecosystem/telegram/bot/quotes && make build && make deploy
|
||||
|
||||
##################################################################################
|
||||
|
||||
- name: Cleanup
|
||||
run: make clean
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
|
||||
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
#
|
||||
# - name: Install requirements.txt
|
||||
# run: make pip
|
||||
# uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -8,7 +8,7 @@ on:
|
||||
jobs:
|
||||
build-perforce-images:
|
||||
name: Build Perforce and Proxy Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
@ -8,7 +8,7 @@ on:
|
||||
jobs:
|
||||
build-pgsql-images:
|
||||
name: Build PostgreSQL ${{ matrix.version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
@ -8,7 +8,7 @@ on:
|
||||
jobs:
|
||||
build-qbittorrent-images:
|
||||
name: Build qBittorrent Images
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
strategy:
|
||||
matrix:
|
||||
version: [
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
##################################################################################
|
||||
|
@ -1,39 +1,69 @@
|
||||
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
|
||||
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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
|
||||
runs-on: [ ubuntu-24.04 ]
|
||||
needs: build-main-agents
|
||||
strategy:
|
||||
matrix:
|
||||
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
@ -13,67 +13,75 @@ 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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: buildah --version
|
||||
|
||||
- name: Test Make
|
||||
run: make
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make
|
||||
|
||||
- name: Install requirements.txt
|
||||
run: make pip
|
||||
uses: nick-fields/retry@v3
|
||||
with:
|
||||
retry_wait_seconds: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
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: 45
|
||||
timeout_minutes: 600
|
||||
max_attempts: 15
|
||||
command: make clean
|
||||
|
||||
##################################################################################
|
||||
|
||||
build-torrust-tracker-image:
|
||||
name: EpicMorg EcoSystem Torrust Tracker 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 Torrust Tracker
|
||||
run: 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
|
@ -3,6 +3,8 @@
|
||||
## 2025
|
||||
|
||||
* `apr`
|
||||
* added `GitHub Actions` to `Bitbucket` images.
|
||||
* added new `telegram` `bot` with `quotes`.
|
||||
* updated `cassandra`
|
||||
* added support for `Java` base images of custom CA certs
|
||||
* added support for `Python` base images of custom CA certs
|
||||
|
82
README.md
82
README.md
@ -2,20 +2,18 @@
|
||||
|
||||
## Official Mirrors and Hubs
|
||||
|
||||
| Name | Homepage | Docker | Podman |
|
||||
|:-------------|:-------------|:-------------|:-------------|
|
||||
| `Quai.io` (default) | https://quay.io/epicmorg | `docker pull quay.io/epicmorg/debian:boowkorm` | `podman pull quay.io/epicmorg/debian:boowkorm` |
|
||||
| `DockerHub` (Mirror) | https://hub.docker.com/r/epicmorg | `docker pull epicmorg/debian:boowkorm` | `podman pull epicmorg/debian:boowkorm` |
|
||||
| `Harbor` (Mirror) | https://hub.epicm.org/epicmorg | `docker pull hub.epicm.org/epicmorg/debian:boowkorm` | `podman pull hub.epicm.org/epicmorg/debian:boowkorm` |
|
||||
| Name | Homepage |
|
||||
|:-------------|-------------:|
|
||||
| `Quai.io` (default) | https://quay.io/epicmorg |
|
||||
| `DockerHub` (Mirror) | https://hub.docker.com/r/epicmorg |
|
||||
| `Harbor` (Mirror) | https://hub.epicm.org/epicmorg |
|
||||
|
||||
## DEPRECATION WARNING
|
||||
|
||||
**At 1st of October 2024 all deprecated tags and images were deleted from DockerHub:**
|
||||
|
||||
* `epicmorg/nodejs`
|
||||
* `epicmorg/php`
|
||||
|
||||
For more information - look at `Support Document` to replace this tags and images.
|
||||
## Docker and Podman support:
|
||||
| Docker | Podman |
|
||||
|:-------------|-------------:|
|
||||
| `docker pull quay.io/epicmorg/debian:boowkorm` | `podman pull quay.io/epicmorg/debian:boowkorm` |
|
||||
| `docker pull epicmorg/debian:boowkorm` | `podman pull epicmorg/debian:boowkorm` |
|
||||
| `docker pull hub.epicm.org/epicmorg/debian:boowkorm` | `podman pull hub.epicm.org/epicmorg/ debian:boowkorm` |
|
||||
|
||||
## Support Document for Docker Image Concepts in Project
|
||||
|
||||
@ -23,7 +21,16 @@ For more information - look at `Support Document` to replace this tags and image
|
||||
|:-------------|:-------------|
|
||||
| [:ru: :bookmark_tabs:](SUPPORT.ru.md) | [:us: :bookmark_tabs:](SUPPORT.md)
|
||||
|
||||
## CI Status
|
||||
## Description
|
||||
A collection of docker images for production use. This repo contains 2 types of images - `advanced` and `ecosystem`. We support `linux x86_64` docker engine (`Win64` is still in the ***testing*** stage).
|
||||
|
||||
* `linux/advanced` folder contains improved images like `nextcloud` or `teamcity server`, `zabbix collection`, etc. These images just forked from original developers and patched a bit.
|
||||
* `linux/ecosystem` folder contains images developed by our team like full `Atlassian Stack`, compilled `nginx`, `php`, `testrail` and othres.
|
||||
|
||||

|
||||
|
||||
|
||||
## Debian CI Status
|
||||
|
||||
| Debian | **codename** | **status** | **End of life date (with LTS, not ELTS)**
|
||||
|:-------------|:-------------|:-------------|:-------------|
|
||||
@ -37,13 +44,50 @@ For more information - look at `Support Document` to replace this tags and image
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.07.yml) | `wheezy` | `deprecated` | `2018-05-31` |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.base.images.debian.06.yml) | `squeeze` | `deprecated` | `2016-02-29` |
|
||||
|
||||
## Description
|
||||
A collection of docker images for production use. This repo contains 2 types of images - `advanced` and `ecosystem`. We support `linux x86_64` docker engine (`Win64` is still in the ***testing*** stage).
|
||||
### Atlassian CI Status
|
||||
|
||||
* `linux/advanced` folder contains improved images like `nextcloud` or `teamcity server`, `zabbix collection`, etc. These images just forked from original developers and patched a bit.
|
||||
* `linux/ecosystem` folder contains images developed by our team like full `Atlassian Stack`, compilled `nginx`, `php`, `testrail` and othres.
|
||||
| Bitbucket |
|
||||
|:-------------|
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.01.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.02.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.03.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.04.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.05.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.06.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.07.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.08.yml) |
|
||||
| [](https://github.com/EpicMorg/docker/actions/workflows/epicmorg.ecosystem.images.atlassian.bitbucket.09.yml) |
|
||||
|
||||

|
||||
> [!WARNING]
|
||||
> **DEPRECATION WARNING**
|
||||
>
|
||||
> **At 1st of October 2024 all deprecated tags and images were deleted from Hubs (DockerHub, Quay, etc):**
|
||||
|
||||
* `epicmorg/nodejs` - image, migrated to `epicmorg/debian:bookworm-nodejs<version>`. Look at `linux/ecosystem/epicmorg/debian/12-bookworm/nodejs`.
|
||||
* `epicmorg/php` - image, migrated to `epicmorg/debian:bookworm-php<version>`. Look at `linux/ecosystem/epicmorg/debian/12-bookworm/php`.
|
||||
* `epicmorg/python` - image, migrated to `epicmorg/debian:bookworm-python<version>`. Look at `linux/ecosystem/epicmorg/debian/12-bookworm/python`.
|
||||
* `epicmorg/apache2:latest` - ONLY `latest` tag.
|
||||
* `epicmorg/torrust-index` - deprecated, deleted as abadoned. Sorry.
|
||||
* `epicmorg/torrust-tracker` - deprecated, deleted as abadoned. Sorry.
|
||||
* `epicmorg/staytus` - deprecated, deleted as abadoned. Sorry.
|
||||
* `epicmorg/freegpt-webui` - deprecated, deleted as abadoned. Sorry.
|
||||
* `epicmorg/syspass` - deprecated, deleted as abadoned. Sorry.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **At 1st of May 2025 this images will be\were renamed and old images and tags will be\were deleted from Hubs (DockerHub, Quay, etc):**
|
||||
|
||||
* `epicmorg/linux-steamcmd` -> `epicmorg/games:steamcmd` - Base iamge for various games images.
|
||||
* `epicmorg/linux-csgo` -> `epicmorg/games:csgo`.
|
||||
* `epicmorg/linux-7d2d` -> `epicmorg/games:7d2d`.
|
||||
* `epicmorg/win32` -> `epicmorg/windows` - Base `windows` images like a `epicmorg/debian`.
|
||||
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **At 1st of May 2025 this images will be\were archived at Hubs (DockerHub, Quay, etc):**
|
||||
|
||||
* `epicmorg/astralinux` - I am not shure to support this images.
|
||||
|
||||
For more information - look at `Support Document` to replace this tags and images.
|
||||
|
||||
# Secondary CI Status
|
||||
|
||||
|
39
games/7d2d/Dockerfile
Normal file
39
games/7d2d/Dockerfile
Normal file
@ -0,0 +1,39 @@
|
||||
##############################################
|
||||
# 7d2d dedicated server
|
||||
##############################################
|
||||
FROM epicmorg/linux-steamcmd
|
||||
LABEL maintainer="Guahos, chipmunkzombie@gmail.com"
|
||||
|
||||
#Steam App ID
|
||||
ARG STEAM_APP_ID=294420
|
||||
|
||||
#Environmental variables
|
||||
ENV LD_LIBRARY_PATH ${VALVE_STEAMCMD_FOLDER}/linux64/
|
||||
|
||||
#Vols & dirs
|
||||
WORKDIR ${VALVE_GAME_FOLDER}
|
||||
VOLUME ${VALVE_VOLUME_FOLDER}
|
||||
RUN mkdir ${VALVE_VOLUME_FOLDER}/worldsave && mkdir ${VALVE_VOLUME_FOLDER}/worlddata && \
|
||||
chmod 777 ${VALVE_VOLUME_FOLDER}/world*
|
||||
|
||||
#Expose ports
|
||||
EXPOSE 26900/tcp
|
||||
EXPOSE 26900/udp
|
||||
EXPOSE 26901/udp
|
||||
EXPOSE 26902/udp
|
||||
EXPOSE 26903/udp
|
||||
EXPOSE 8080/tcp
|
||||
EXPOSE 8081/tcp
|
||||
|
||||
#Install 7d2d dedicated server
|
||||
RUN steamcmd +login anonymous +force_install_dir ${VALVE_GAME_FOLDER} +app_update ${STEAM_APP_ID} +quit
|
||||
|
||||
#Copy entrypoint script and set permissions
|
||||
COPY serverconfig.xml ${VALVE_VOLUME_FOLDER}/serverconfig.xml
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
|
||||
#Run the server
|
||||
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||
|
19
games/7d2d/Makefile
Normal file
19
games/7d2d/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
build:
|
||||
docker build --tag "7d2d_ds:latest" .
|
||||
|
||||
run:
|
||||
docker run -itd --name "7d2d-docker" -p 26900-26903:26900-26903/udp -p 26900:26900/tcp -p 8080-8081:8080-8081 -v 7d2dvol:/valve/volume 7d2d_ds:latest
|
||||
|
||||
start:
|
||||
docker start 7d2d_ds
|
||||
|
||||
stop:
|
||||
docker stop 7d2d_ds
|
||||
|
||||
showlog:
|
||||
tail -f `find /var/lib/docker/volumes/7d2dvol/_data -name *log -printf "%T+\t%p\n" | sort`
|
||||
|
||||
showvol:
|
||||
ls -laht /var/lib/docker/volumes/7d2dvol/_data
|
||||
|
||||
|
12
games/7d2d/docker-compose.yml
Normal file
12
games/7d2d/docker-compose.yml
Normal file
@ -0,0 +1,12 @@
|
||||
version: '3.7'
|
||||
services:
|
||||
7d2d_server:
|
||||
container_name: 7d2d_ds_v1
|
||||
build: .
|
||||
ports:
|
||||
- "26900-26903:26900-26903"
|
||||
- "8080-8081:8080-8081"
|
||||
restart: always
|
||||
volumes:
|
||||
- /docker/7test/vol:/valve/volume
|
||||
|
6
games/7d2d/entrypoint.sh
Normal file
6
games/7d2d/entrypoint.sh
Normal file
@ -0,0 +1,6 @@
|
||||
#!/bin/bash
|
||||
$VALVE_GAME_FOLDER/7DaysToDieServer.x86_64 \
|
||||
-logfile $VALVE_VOLUME_FOLDER/7d2d_output_`date +%Y-%m-%d_%H-%M`.log \
|
||||
-quit -batchmode -nographics -dedicated \
|
||||
-configfile=$VALVE_VOLUME_FOLDER/serverconfig.xml
|
||||
|
17
games/CONTRIBUTORS.md
Normal file
17
games/CONTRIBUTORS.md
Normal file
@ -0,0 +1,17 @@
|
||||
:muscle: Contributors
|
||||
============================================
|
||||
|
||||
* **[Guahos](https://github.com/Guahos)**
|
||||
|
||||
* `7 Days to Die` container
|
||||
|
||||
|
||||
* **[STAM](https://github.com/stamepicmorg)**
|
||||
|
||||
* Maintainer of [base images (`edge` image)](https://github.com/EpicMorg/docker-scripts).
|
||||
|
||||
|
||||
:runner: Want be an contributor?
|
||||
============================================
|
||||
|
||||
* Look [here](https://github.com/EpicMorg/docker-games-scripts/blob/master/.github/CONTRIBUTING.md).
|
22
games/GAMES.md
Normal file
22
games/GAMES.md
Normal file
@ -0,0 +1,22 @@
|
||||
# :video_game: Supported Games
|
||||
|
||||
### :pencil: Legend
|
||||
|
||||
|  | Required | Not Required |   | Supported | Not Supported |
|
||||
|---|---|---|---|---|---|
|
||||
| Steam account |:heavy_check_mark:|:x: | Server type |:heavy_check_mark:|:x: |
|
||||
|
||||
---------
|
||||
|
||||
### :book: List
|
||||
|
||||
| Game| Description |  |  |  |
|
||||
|---|---|---|---|---|
|
||||
| [SteamCMD](https://hub.docker.com/repository/docker/epicmorg/steamcmd/) | Just base image. | :x: | :heavy_check_mark: | :x: |
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
8
games/README.md
Normal file
8
games/README.md
Normal file
@ -0,0 +1,8 @@
|
||||
### :zap: Docker Games (scripsts) :zap:
|
||||
Awesome docker containers with some games, based on our main images
|
||||
|
||||
### :video_game: Supported games
|
||||
* [Here](GAMES.md)
|
||||
|
||||
### :speak_no_evil: Contributors
|
||||
* [Here](CONTRIBUTORS.md)
|
@ -1,20 +1,23 @@
|
||||
FROM quay.io/epicmorg/prod
|
||||
FROM epicmorg/linux-steamcmd
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
WORKDIR $VALVE_GAME_FOLDER
|
||||
|
||||
##################################################################
|
||||
# installing java6
|
||||
# installing csgo
|
||||
##################################################################
|
||||
RUN wget -qO - http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems | apt-key add - && \
|
||||
echo 'deb http://repos.azulsystems.com/debian stable main' > /etc/apt/sources.list.d/zulu.list && \
|
||||
apt-get update -y && \
|
||||
apt-get install -y --allow-unauthenticated zulu-6 && \
|
||||
java -version
|
||||
|
||||
RUN steamcmd +login anonymous +force_install_dir $VALVE_GAME_FOLDER +app_update 740 validate +quit && \
|
||||
ls -asl $VALVE_GAME_FOLDER
|
||||
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
RUN apt clean -y && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz && \
|
||||
rm -rfv /tmp/ && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
5
games/csgo/Makefile
Normal file
5
games/csgo/Makefile
Normal file
@ -0,0 +1,5 @@
|
||||
all: emgcmd
|
||||
emgcmd:
|
||||
docker build --compress -t epicmorg/linux-csgo .
|
||||
docker push epicmorg/linux-csgo
|
||||
|
37
games/steamcmd/Dockerfile
Normal file
37
games/steamcmd/Dockerfile
Normal file
@ -0,0 +1,37 @@
|
||||
FROM epicmorg/edge
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ENV LD_LIBRARY_PATH=/steamcmd/linux64
|
||||
ENV VALVE_FOLDER=/valve
|
||||
ENV VALVE_STEAMCMD_FOLDER=${VALVE_FOLDER}/steamcmd
|
||||
ENV VALVE_GAME_FOLDER=${VALVE_FOLDER}/game
|
||||
ENV VALVE_VOLUME_FOLDER=${VALVE_FOLDER}/volume
|
||||
ENV PATH="${VALVE_STEAMCMD_FOLDER}:${PATH}"
|
||||
|
||||
WORKDIR $VALVE_STEAMCMD_FOLDER
|
||||
|
||||
##################################################################
|
||||
# installing steamcmd
|
||||
##################################################################
|
||||
RUN mkdir -p ${VALVE_STEAMCMD_FOLDER} ${VALVE_GAME_FOLDER} ${VALVE_VOLUME_FOLDER}
|
||||
ADD http://media.steampowered.com/installer/steamcmd_linux.tar.gz $VALVE_STEAMCMD_FOLDER
|
||||
|
||||
RUN dpkg --add-architecture i386 && \
|
||||
apt-get update && \
|
||||
apt-get autoremove -y && \
|
||||
apt-get install -y --allow-unauthenticated gcc-multilib lib32stdc++6 lib32gcc1 && \
|
||||
tar -xvf $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz -C $VALVE_STEAMCMD_FOLDER && \
|
||||
ln -s $VALVE_STEAMCMD_FOLDER/steamcmd.sh $VALVE_STEAMCMD_FOLDER/steamcmd && \
|
||||
ln -s $VALVE_STEAMCMD_FOLDER/steam.sh $VALVE_STEAMCMD_FOLDER/steam && \
|
||||
steamcmd +quit
|
||||
|
||||
##################################################################
|
||||
# cleaninig up
|
||||
##################################################################
|
||||
RUN apt clean -y && \
|
||||
apt autoclean -y && \
|
||||
rm -rfv $VALVE_STEAMCMD_FOLDER/steamcmd_linux.tar.gz && \
|
||||
rm -rfv /tmp/ && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
5
games/steamcmd/Makefile
Normal file
5
games/steamcmd/Makefile
Normal file
@ -0,0 +1,5 @@
|
||||
all: emgcmd
|
||||
emgcmd:
|
||||
docker build --compress -t epicmorg/linux-steamcmd .
|
||||
docker push epicmorg/linux-steamcmd
|
||||
|
10
games/steamcmd/README.md
Normal file
10
games/steamcmd/README.md
Normal file
@ -0,0 +1,10 @@
|
||||
# SteamCMD Base image
|
||||
|
||||
Image based on [epicmorg-edge](https://github.com/EpicMorg/docker-scripts/tree/master/epicmorg) image (`debian/buster-slim`).
|
||||
|
||||
## Usefull envs
|
||||
|
||||
* `${VALVE_FOLDER}`=/valve
|
||||
* `${VALVE_STEAMCMD_FOLDER}`=${VALVE_FOLDER}/steamcmd
|
||||
* `${VALVE_GAME_FOLDER}`=${VALVE_FOLDER}/game
|
||||
|
@ -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/*
|
@ -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/*
|
@ -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
|
||||
```
|
||||
|
||||
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
|
||||
```
|
||||
|
||||
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/)
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
||||
```
|
||||
|
||||
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
|
||||
```
|
||||
|
||||
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/)
|
@ -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
|
@ -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
|
||||
|
15
linux/ecosystem/telegram/bot/quotes/Dockerfile
Normal file
15
linux/ecosystem/telegram/bot/quotes/Dockerfile
Normal file
@ -0,0 +1,15 @@
|
||||
FROM quay.io/epicmorg/debian:bookworm-python-3.11
|
||||
|
||||
ENV TELEGRAMBOT_DIR=${EMG_LOCAL_BASE_DIR}/telegram/bot/quotes
|
||||
RUN mkdir -p ${TELEGRAMBOT_DIR}
|
||||
|
||||
WORKDIR ${TELEGRAMBOT_DIR}
|
||||
|
||||
COPY bot/bot.py ${TELEGRAMBOT_DIR}/bot.py
|
||||
COPY bot/quotes.txt ${TELEGRAMBOT_DIR}/quotes.txt
|
||||
COPY bot/requirements.txt ${TELEGRAMBOT_DIR}/requirements.txt
|
||||
COPY bot/translations.json ${TELEGRAMBOT_DIR}/translations.json
|
||||
|
||||
RUN pip install --no-cache-dir -r ${TELEGRAMBOT_DIR}/requirements.txt
|
||||
|
||||
ENTRYPOINT ["python3", "bot.py"]
|
12
linux/ecosystem/telegram/bot/quotes/README.md
Normal file
12
linux/ecosystem/telegram/bot/quotes/README.md
Normal file
@ -0,0 +1,12 @@
|
||||
### How to
|
||||
|
||||
1. Copy and edit `translations.json` as you like.
|
||||
2. Copy and edit `quotes.txt` as you like.
|
||||
3. Set token via env or create `token.txt` and map it.
|
||||
4. default map direcotory path is: `/usr/local/share/epicmorg/telegram/bot/quotes`.
|
||||
|
||||
### Environments
|
||||
|
||||
`````
|
||||
TELEGRAM_BOT_TOKEN=your-private-token
|
||||
`````
|
104
linux/ecosystem/telegram/bot/quotes/bot/bot.py
Normal file
104
linux/ecosystem/telegram/bot/quotes/bot/bot.py
Normal file
@ -0,0 +1,104 @@
|
||||
import logging
|
||||
import random
|
||||
import os
|
||||
import json
|
||||
from telegram import Update, BotCommand, InlineQueryResultArticle, InputTextMessageContent
|
||||
from telegram.ext import Updater, CommandHandler, CallbackContext, InlineQueryHandler
|
||||
from uuid import uuid4
|
||||
import html
|
||||
|
||||
logging.basicConfig(
|
||||
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO
|
||||
)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
def get_token():
|
||||
token = os.getenv('TELEGRAM_BOT_TOKEN')
|
||||
if not token:
|
||||
try:
|
||||
with open('token.txt', 'r') as file:
|
||||
token = file.read().strip()
|
||||
except FileNotFoundError:
|
||||
logger.error('Token not found. Please set the TELEGRAM_BOT_TOKEN environment variable or create a token.txt file.')
|
||||
exit(1)
|
||||
return token
|
||||
|
||||
def load_translations(file_path):
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
return json.load(file)
|
||||
|
||||
translations = load_translations('translations.json')
|
||||
|
||||
def load_quotes(file_path):
|
||||
with open(file_path, 'r', encoding='utf-8') as file:
|
||||
quotes = file.readlines()
|
||||
return [html.escape(quote.strip()) for quote in quotes]
|
||||
|
||||
quotes = load_quotes('quotes.txt')
|
||||
|
||||
def start(update: Update, context: CallbackContext) -> None:
|
||||
if update.message:
|
||||
update.message.reply_text(translations["start_message"], quote=False)
|
||||
|
||||
def say(update: Update, context: CallbackContext) -> None:
|
||||
message = update.message
|
||||
if message.chat.type == 'private':
|
||||
random_quote = random.choice(quotes)
|
||||
message.reply_text(random_quote, quote=False)
|
||||
elif message.chat.type in ['group', 'supergroup'] and f'@{context.bot.username}' in message.text:
|
||||
random_quote = random.choice(quotes)
|
||||
message.reply_text(random_quote, quote=False)
|
||||
|
||||
def help_command(update: Update, context: CallbackContext) -> None:
|
||||
if update.message:
|
||||
update.message.reply_text(translations["help_message"], quote=False)
|
||||
|
||||
def version_command(update: Update, context: CallbackContext) -> None:
|
||||
if update.message:
|
||||
update.message.reply_text(translations["version_message"], quote=False)
|
||||
|
||||
def inline_query(update: Update, context: CallbackContext) -> None:
|
||||
query = update.inline_query.query
|
||||
if query == "":
|
||||
return
|
||||
|
||||
results = []
|
||||
for quote in random.sample(quotes, min(10, len(quotes))):
|
||||
result = InlineQueryResultArticle(
|
||||
id=str(uuid4()),
|
||||
title=quote[:64],
|
||||
input_message_content=InputTextMessageContent(message_text=quote)
|
||||
)
|
||||
results.append(result)
|
||||
try:
|
||||
update.inline_query.answer(results)
|
||||
except Exception as e:
|
||||
logger.error(f"Error answering inline query: {e}")
|
||||
|
||||
def main() -> None:
|
||||
token = get_token()
|
||||
|
||||
updater = Updater(token)
|
||||
|
||||
dispatcher = updater.dispatcher
|
||||
|
||||
dispatcher.add_handler(CommandHandler("start", start))
|
||||
dispatcher.add_handler(CommandHandler("say", say))
|
||||
dispatcher.add_handler(CommandHandler("help", help_command))
|
||||
dispatcher.add_handler(CommandHandler("version", version_command))
|
||||
dispatcher.add_handler(InlineQueryHandler(inline_query))
|
||||
|
||||
bot = updater.bot
|
||||
bot.set_my_commands([
|
||||
BotCommand("start", translations["commands"]["start"]["description"]),
|
||||
BotCommand("say", translations["commands"]["say"]["description"]),
|
||||
BotCommand("help", translations["commands"]["help"]["description"]),
|
||||
BotCommand("version", translations["commands"]["version"]["description"]),
|
||||
])
|
||||
|
||||
|
||||
updater.start_polling()
|
||||
updater.idle()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
4
linux/ecosystem/telegram/bot/quotes/bot/quotes.txt
Normal file
4
linux/ecosystem/telegram/bot/quotes/bot/quotes.txt
Normal file
@ -0,0 +1,4 @@
|
||||
Lorem ipsum
|
||||
Sed ut persSed ut perspiciatispiciatis
|
||||
unde omnis iste natus
|
||||
error sit voluptatem
|
3
linux/ecosystem/telegram/bot/quotes/bot/requirements.txt
Normal file
3
linux/ecosystem/telegram/bot/quotes/bot/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
||||
python-telegram-bot[all]==13.15
|
||||
standard-imghdr==3.11.9
|
||||
urllib3==1.26.20
|
20
linux/ecosystem/telegram/bot/quotes/bot/translations.json
Normal file
20
linux/ecosystem/telegram/bot/quotes/bot/translations.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"start_message": "Simple start message here.",
|
||||
"help_message": "Simple help message here.\n\nLine two",
|
||||
"version_message": "v 1.0",
|
||||
"quote_button_text": "Button name",
|
||||
"commands": {
|
||||
"start": {
|
||||
"description": "Command starg description here."
|
||||
},
|
||||
"say": {
|
||||
"description": "Command say description here."
|
||||
},
|
||||
"help": {
|
||||
"description": "Command help description here."
|
||||
},
|
||||
"version": {
|
||||
"description": "Command version description here."
|
||||
}
|
||||
}
|
||||
}
|
5
linux/ecosystem/telegram/bot/quotes/docker-compose.yml
Normal file
5
linux/ecosystem/telegram/bot/quotes/docker-compose.yml
Normal file
@ -0,0 +1,5 @@
|
||||
services:
|
||||
app:
|
||||
image: "quay.io/epicmorg/telegram:bot-quotes"
|
||||
build:
|
||||
context: .
|
151
linux/experimental/astra/1.7-alse/develop/Dockerfile
Normal file
151
linux/experimental/astra/1.7-alse/develop/Dockerfile
Normal file
@ -0,0 +1,151 @@
|
||||
FROM epicmorg/astralinux:1.7-main
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
##################################################################
|
||||
# ARGuments
|
||||
##################################################################
|
||||
ENV BuildDocker true
|
||||
ENV GOPATH=/usr/local/go
|
||||
ENV CARGOPATH=/root/.cargo
|
||||
ENV FLUTTERPATH=/usr/local/flutter
|
||||
ENV PATH="${FLUTTERPATH}/bin:${CARGOPATH}/bin:${GOPATH}/bin:${PATH}"
|
||||
ARG BUILDS_DIR=/builds
|
||||
ARG SRC_DIR=${BUILDS_DIR}/src
|
||||
ARG EXPORT_DIR=${BUILDS_DIR}/export
|
||||
ARG NINJA_ARCH=linux
|
||||
ARG NINJA_VERSION=latest
|
||||
ARG NINJA_RELEASE_URL=https://api.github.com/repos/ninja-build/ninja/releases/${NINJA_VERSION}
|
||||
|
||||
##################################################################
|
||||
# Files and folders
|
||||
##################################################################
|
||||
RUN mkdir -p ${SRC_DIR} ${EXPORT_DIR} ${PRE_DIR}
|
||||
|
||||
##################################################################
|
||||
# update lists
|
||||
##################################################################
|
||||
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
||||
apt-get update
|
||||
|
||||
##################################################################
|
||||
# installing utils
|
||||
##################################################################
|
||||
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
||||
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
|
||||
at \
|
||||
autoconf \
|
||||
autoconf-archive \
|
||||
automake \
|
||||
autopkgtest \
|
||||
autotools-dev \
|
||||
build-essential \
|
||||
cmake \
|
||||
cmake-extras \
|
||||
docker.io \
|
||||
docker-compose \
|
||||
devscripts \
|
||||
dh-make \
|
||||
dpkg-dev \
|
||||
extra-cmake-modules \
|
||||
fakeroot \
|
||||
fuse3 \
|
||||
g++ \
|
||||
g++-multilib \
|
||||
gcc \
|
||||
gcc-multilib \
|
||||
gdal-bin \
|
||||
gdb \
|
||||
gnu-standards \
|
||||
googletest \
|
||||
googletest-tools \
|
||||
libgtest-dev \
|
||||
golang \
|
||||
golang-go \
|
||||
krb5-user \
|
||||
libavcodec-dev \
|
||||
libavfilter-dev \
|
||||
libavformat-dev \
|
||||
libbz2-dev \
|
||||
libc6-dev \
|
||||
libcrypto++-dev \
|
||||
libegl1-mesa-dev \
|
||||
libfreetype6-dev \
|
||||
libfuse3-3 \
|
||||
libgbm-dev \
|
||||
libgd-dev \
|
||||
libgdal-dev \
|
||||
libgeoip-dev \
|
||||
libgeos-dev \
|
||||
libgles2-mesa-dev \
|
||||
libgtk-3-dev \
|
||||
libhiredis-dev \
|
||||
libkrb5-dev \
|
||||
libldap2-dev \
|
||||
liblua5.1-0-dev \
|
||||
liblzma-dev \
|
||||
libmaxminddb-dev \
|
||||
libpam0g-dev \
|
||||
libpcre3-dev \
|
||||
libperl-dev \
|
||||
libproj-dev \
|
||||
libprotobuf-c-dev \
|
||||
libsdl-image1.2-dev \
|
||||
libsdl2-dev \
|
||||
libsqlite3-dev \
|
||||
libssl-dev \
|
||||
libswscale-dev \
|
||||
libtool \
|
||||
libunwind-dev \
|
||||
libvpx-dev \
|
||||
libxkbcommon-dev \
|
||||
libxml2-dev \
|
||||
libxslt1-dev \
|
||||
libzip-dev \
|
||||
luajit \
|
||||
make \
|
||||
pkg-config \
|
||||
protobuf-c-compiler \
|
||||
python3-all-dev \
|
||||
strace \
|
||||
tcl \
|
||||
uuid-dev \
|
||||
yasm \
|
||||
zlib1g \
|
||||
zlib1g-dev
|
||||
|
||||
##################################################################
|
||||
# Rust compillers
|
||||
##################################################################
|
||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile complete --default-toolchain stable --verbose
|
||||
RUN printf "\n--------------------------------\n$(cargo --version)\n--------------------------------\n\n"
|
||||
|
||||
##################################################################
|
||||
# Flutter SDK
|
||||
##################################################################
|
||||
RUN git clone https://github.com/flutter/flutter.git -b stable /usr/local/flutter
|
||||
RUN flutter precache
|
||||
RUN flutter config --no-analytics
|
||||
RUN dart --disable-analytics
|
||||
RUN printf "\n--------------------------------\n$(flutter --version)\n--------------------------------\n\n"
|
||||
|
||||
##################################################################
|
||||
# GO compillers
|
||||
##################################################################
|
||||
RUN printf "\n--------------------------------\n$(go version)\n--------------------------------\n\n"
|
||||
|
||||
##################################################################
|
||||
# other customisations
|
||||
##################################################################
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
@ -8,6 +8,7 @@ app:
|
||||
make clean
|
||||
|
||||
build:
|
||||
make pip
|
||||
kaniko-wrapper --version
|
||||
|
||||
dry:
|
||||
@ -19,10 +20,23 @@ test:
|
||||
dry-run:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
|
||||
|
||||
pip:
|
||||
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
|
||||
pip3 install -r requirements.txt
|
||||
pip install -r requirements.txt
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
make pip
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
|
||||
|
||||
deploy-compose:
|
||||
@ -34,5 +48,3 @@ clean:
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
@ -0,0 +1,6 @@
|
||||
#version: '3'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/astralinux:1.7-develop"
|
||||
build:
|
||||
context: .
|
@ -0,0 +1,3 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-main
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=11
|
||||
ARG K_JDK_FULL_VERSION=jdk-11.0.23
|
||||
ARG K_JDK_VERSION=11.0.23
|
||||
ARG K_JDK_BUILD_VERSION=9
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java11
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk11/Dockerfile.develop
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-develop
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=11
|
||||
ARG K_JDK_FULL_VERSION=jdk-11.0.23
|
||||
ARG K_JDK_VERSION=11.0.23
|
||||
ARG K_JDK_BUILD_VERSION=9
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java11
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
@ -8,6 +8,7 @@ app:
|
||||
make clean
|
||||
|
||||
build:
|
||||
make pip
|
||||
kaniko-wrapper --version
|
||||
|
||||
dry:
|
||||
@ -19,10 +20,23 @@ test:
|
||||
dry-run:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
|
||||
|
||||
pip:
|
||||
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
|
||||
pip3 install -r requirements.txt
|
||||
pip install -r requirements.txt
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
make pip
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
|
||||
|
||||
deploy-compose:
|
||||
@ -34,5 +48,3 @@ clean:
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
11
linux/experimental/astra/1.7-alse/jdk11/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk11/docker-compose.yml
Normal file
@ -0,0 +1,11 @@
|
||||
#version: '3'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/astralinux:1.7-jdk11"
|
||||
build:
|
||||
context: .
|
||||
app-develop:
|
||||
image: "epicmorg/astralinux:1.7-develop-jdk11"
|
||||
build:
|
||||
context: .
|
||||
dockerfile: ./Dockerfile.develop
|
3
linux/experimental/astra/1.7-alse/jdk11/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk11/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-main
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=16
|
||||
ARG K_JDK_FULL_VERSION=jdk-16.0.2
|
||||
ARG K_JDK_VERSION=16.0.2
|
||||
ARG K_JDK_BUILD_VERSION=7
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java17
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk16/Dockerfile.develop
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-develop
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=16
|
||||
ARG K_JDK_FULL_VERSION=jdk-16.0.2
|
||||
ARG K_JDK_VERSION=16.0.2
|
||||
ARG K_JDK_BUILD_VERSION=7
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java16
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
@ -8,6 +8,7 @@ app:
|
||||
make clean
|
||||
|
||||
build:
|
||||
make pip
|
||||
kaniko-wrapper --version
|
||||
|
||||
dry:
|
||||
@ -19,10 +20,23 @@ test:
|
||||
dry-run:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
|
||||
|
||||
pip:
|
||||
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
|
||||
pip3 install -r requirements.txt
|
||||
pip install -r requirements.txt
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
make pip
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
|
||||
|
||||
deploy-compose:
|
||||
@ -34,5 +48,3 @@ clean:
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
11
linux/experimental/astra/1.7-alse/jdk16/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk16/docker-compose.yml
Normal file
@ -0,0 +1,11 @@
|
||||
#version: '3'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/astralinux:1.7-jdk16"
|
||||
build:
|
||||
context: .
|
||||
app-develop:
|
||||
image: "epicmorg/astralinux:1.7-develop-jdk16"
|
||||
build:
|
||||
context: .
|
||||
dockerfile: ./Dockerfile.develop
|
3
linux/experimental/astra/1.7-alse/jdk16/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk16/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-main
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=17
|
||||
ARG K_JDK_FULL_VERSION=jdk-17.0.11
|
||||
ARG K_JDK_VERSION=17.0.11
|
||||
ARG K_JDK_BUILD_VERSION=9
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java17
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk17/Dockerfile.develop
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-develop
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=17
|
||||
ARG K_JDK_FULL_VERSION=jdk-17.0.11
|
||||
ARG K_JDK_VERSION=17.0.11
|
||||
ARG K_JDK_BUILD_VERSION=9
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java17
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
@ -8,6 +8,7 @@ app:
|
||||
make clean
|
||||
|
||||
build:
|
||||
make pip
|
||||
kaniko-wrapper --version
|
||||
|
||||
dry:
|
||||
@ -19,10 +20,23 @@ test:
|
||||
dry-run:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
|
||||
|
||||
pip:
|
||||
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
|
||||
pip3 install -r requirements.txt
|
||||
pip install -r requirements.txt
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
make pip
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
|
||||
|
||||
deploy-compose:
|
||||
@ -34,5 +48,3 @@ clean:
|
||||
docker network prune -f
|
||||
docker volume prune -f
|
||||
docker system prune -af
|
||||
buildah rm -a
|
||||
buildah rmi -a
|
11
linux/experimental/astra/1.7-alse/jdk17/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk17/docker-compose.yml
Normal file
@ -0,0 +1,11 @@
|
||||
#version: '3'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/astralinux:1.7-jdk17"
|
||||
build:
|
||||
context: .
|
||||
app-develop:
|
||||
image: "epicmorg/astralinux:1.7-develop-jdk17"
|
||||
build:
|
||||
context: .
|
||||
dockerfile: ./Dockerfile.develop
|
3
linux/experimental/astra/1.7-alse/jdk17/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk17/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile
Normal file
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-main
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=18
|
||||
ARG K_JDK_FULL_VERSION=jdk-18.0.2.1
|
||||
ARG K_JDK_VERSION=18.0.2.1
|
||||
ARG K_JDK_BUILD_VERSION=1
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java17
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile.develop
Normal file
100
linux/experimental/astra/1.7-alse/jdk18/Dockerfile.develop
Normal file
@ -0,0 +1,100 @@
|
||||
FROM epicmorg/astralinux:1.7-develop
|
||||
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
ARG K_JDK_MAJOR_VERSION=18
|
||||
ARG K_JDK_FULL_VERSION=jdk-18.0.2.1
|
||||
ARG K_JDK_VERSION=18.0.2.1
|
||||
ARG K_JDK_BUILD_VERSION=1
|
||||
ARG K_JDK_URL=https://github.com/adoptium/temurin${K_JDK_MAJOR_VERSION}-binaries/releases/download/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
ARG K_JDK_TEMP=/tmp/OpenJDK${K_JDK_MAJOR_VERSION}U-jdk_x64_linux_hotspot_${K_JDK_VERSION}_${K_JDK_BUILD_VERSION}.tar.gz
|
||||
|
||||
ENV JAVA_HOME=/usr/local/${K_JDK_FULL_VERSION}+${K_JDK_BUILD_VERSION}
|
||||
ENV PATH=$PATH:${JAVA_HOME}/bin
|
||||
|
||||
##################################################################
|
||||
# installing java16
|
||||
##################################################################
|
||||
ADD ${K_JDK_URL} /tmp
|
||||
RUN tar -xvzf ${K_JDK_TEMP} --directory /usr/local && \
|
||||
java -version
|
||||
|
||||
##################################################################
|
||||
# Additional settings
|
||||
##################################################################
|
||||
ENV MAVEN_VERSION=3.9.8
|
||||
ENV MAVEN_LINK=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
ENV MAVEN_ROOT=/usr/local/maven
|
||||
ENV MAVEN_PATH=${MAVEN_ROOT}/apache-maven-${MAVEN_VERSION}
|
||||
ENV MAVEN_BIN=${MAVEN_PATH}/bin
|
||||
ARG MAVEN_TEMP=/tmp/apache-maven-${MAVEN_VERSION}-bin.zip
|
||||
|
||||
ENV GRADLE_VERSION=8.8
|
||||
ENV GRADLE_LINK=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
|
||||
ENV GRADLE_ROOT=/usr/local/gradle
|
||||
ENV GRADLE_PATH=${GRADLE_ROOT}/gradle-${GRADLE_VERSION}
|
||||
ENV GRADLE_BIN=${GRADLE_PATH}/bin
|
||||
ARG GRADLE_TEMP=/tmp/gradle-${GRADLE_VERSION}-all.zip
|
||||
|
||||
ENV KTC_VERSION=2.0.0
|
||||
ENV KTC_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KTC_VERSION}/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ARG KTC_TEMP=/tmp/kotlin-compiler-${KTC_VERSION}.zip
|
||||
ENV KTC_ROOT=/usr/local/kotlin
|
||||
ENV KTC_PATH=${KTC_ROOT}/kotlinc
|
||||
ENV KTC_BIN=${KTC_PATH}/bin
|
||||
|
||||
ENV KNPL_VERSION=${KTC_VERSION}
|
||||
ENV KNPL_LINK=https://github.com/JetBrains/kotlin/releases/download/v${KNPL_VERSION}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ARG KNPL_TEMP=/tmp/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}.tar.gz
|
||||
ENV KNPL_ROOT=/usr/local/kotlin
|
||||
ENV KNPL_PATH=${KNPL_ROOT}/kotlin-native-prebuilt-linux-x86_64-${KNPL_VERSION}
|
||||
ENV KNPL_BIN=${KNPL_PATH}/bin
|
||||
|
||||
RUN mkdir -p ${MAVEN_PATH} ${KTC_PATH} ${KNPL_PATH} ${GRADLE_PATH}
|
||||
ENV PATH=${PATH}:${MAVEN_BIN}:${GRADLE_BIN}:${KTC_BIN}:${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# Maven
|
||||
##################################################################
|
||||
ENV MAVEN_HOME=${MAVEN_ROOT}
|
||||
ENV M2_HOME=${MAVEN_ROOT}
|
||||
|
||||
ADD ${MAVEN_LINK} /tmp
|
||||
RUN 7zz x ${MAVEN_TEMP} -o${MAVEN_ROOT}
|
||||
RUN chmod +x -R ${MAVEN_BIN}
|
||||
RUN mvn -v
|
||||
|
||||
##################################################################
|
||||
# GRADLE
|
||||
##################################################################
|
||||
ADD ${GRADLE_LINK} /tmp
|
||||
RUN 7zz x ${GRADLE_TEMP} -o${GRADLE_ROOT}
|
||||
RUN chmod +x -R ${GRADLE_BIN}
|
||||
RUN gradle -v
|
||||
|
||||
##################################################################
|
||||
# kotlin-compiler
|
||||
##################################################################
|
||||
ADD ${KTC_LINK} /tmp
|
||||
RUN 7zz x ${KTC_TEMP} -o${KTC_ROOT}
|
||||
RUN chmod +x -R ${KTC_BIN}
|
||||
RUN kotlin -version
|
||||
|
||||
##################################################################
|
||||
# kotlin-native-prebuilt-linux
|
||||
##################################################################
|
||||
ADD ${KNPL_LINK} /tmp
|
||||
RUN tar -xvzf ${KNPL_TEMP} --directory ${KTC_ROOT}
|
||||
RUN chmod +x -R ${KNPL_BIN}
|
||||
|
||||
##################################################################
|
||||
# cleanup
|
||||
##################################################################
|
||||
RUN echo "clean up" && \
|
||||
apt-get clean -y && \
|
||||
apt-get autoclean -y && \
|
||||
rm -rfv /var/lib/apt/lists/* && \
|
||||
rm -rfv /tmp/* && \
|
||||
rm -rfv /var/cache/apt/archives/*.deb
|
||||
|
||||
RUN updatedb
|
50
linux/experimental/astra/1.7-alse/jdk18/Makefile
Normal file
50
linux/experimental/astra/1.7-alse/jdk18/Makefile
Normal file
@ -0,0 +1,50 @@
|
||||
PIP_BREAK_SYSTEM_PACKAGES=1
|
||||
|
||||
all: app
|
||||
|
||||
app:
|
||||
make build
|
||||
make deploy
|
||||
make clean
|
||||
|
||||
build:
|
||||
make pip
|
||||
kaniko-wrapper --version
|
||||
|
||||
dry:
|
||||
make dry-run
|
||||
|
||||
test:
|
||||
make dry-run
|
||||
|
||||
dry-run:
|
||||
kaniko-wrapper --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug --dry-run
|
||||
|
||||
pip:
|
||||
rm -rf /usr/lib/python3.6/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.7/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.8/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.9/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.11/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.12/EXTERNALLY-MANAGED
|
||||
rm -rf /usr/lib/python3.13/EXTERNALLY-MANAGED
|
||||
pip3 install -r requirements.txt
|
||||
pip install -r requirements.txt
|
||||
|
||||
build-compose:
|
||||
docker-compose build --compress --parallel --progress plain
|
||||
|
||||
deploy:
|
||||
make pip
|
||||
kaniko-wrapper --deploy --kaniko-image gcr.io/kaniko-project/executor:v1.23.2-debug
|
||||
|
||||
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
|
11
linux/experimental/astra/1.7-alse/jdk18/docker-compose.yml
Normal file
11
linux/experimental/astra/1.7-alse/jdk18/docker-compose.yml
Normal file
@ -0,0 +1,11 @@
|
||||
#version: '3'
|
||||
services:
|
||||
app:
|
||||
image: "epicmorg/astralinux:1.7-jdk18"
|
||||
build:
|
||||
context: .
|
||||
app-develop:
|
||||
image: "epicmorg/astralinux:1.7-develop-jdk18"
|
||||
build:
|
||||
context: .
|
||||
dockerfile: ./Dockerfile.develop
|
3
linux/experimental/astra/1.7-alse/jdk18/requirements.txt
Normal file
3
linux/experimental/astra/1.7-alse/jdk18/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
||||
PyYAML
|
||||
python-dotenv
|
||||
kaniko-wrapper
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user