SquadDocker/.github/workflows/main.yml
2023-04-12 23:18:02 -04:00

75 lines
2.2 KiB
YAML

name: Docker Image CI
on:
workflow_dispatch:
schedule:
- cron: '15 19 * * *'
push:
branches:
- Development
jobs:
base-squad:
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Registry Login
uses: docker/login-action@v2
with:
registry: "${{ vars.DOCKER_REGISTRY_URL }}"
username: "${{ secrets.DOCKER_REGISTRY_USER }}"
password: "${{ secrets.DOCKER_REGISTRY_PASSWORD }}"
- name: set up Buildx
uses: docker/setup-buildx-action@v2
- name: Build and Push
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile
push: true
tags: "${{ vars.DOCKER_REGISTRY_URL }}/squad:latest"
cache-from: type=registry,ref=${{ vars.DOCKER_REGISTRY_URL }}/squad:latest
cache-to: type=registry,ref=${{ vars.DOCKER_REGISTRY_URL }}/squad:latest
build_matrix:
strategy:
max-parallel: 2
fail-fast: false
matrix:
include:
- name-id: mee-french-latest
mods: "1959152751,2618610732"
- name-id: tac-latest
mods: "2924330335,2923657563,2914624834,2891780963,2922041761,2933029302"
- name-id: tac-bots-latest
mods: "2891780963"
runs-on: self-hosted
steps:
- uses: actions/checkout@v3
- name: Login to Registry
uses: docker/login-action@v2
with:
registry: "${{ vars.DOCKER_REGISTRY_URL }}"
username: "${{ secrets.DOCKER_REGISTRY_USER }}"
password: "${{ secrets.DOCKER_REGISTRY_PASSWORD }}"
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build Image
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile
build-args: mods=${{ matrix.mods }}
push: true
tags: "${{ vars.DOCKER_REGISTRY_URL }}/squad:${{ matrix.name-id }}"
cache-from: type=registry,ref=${{ vars.DOCKER_REGISTRY_URL }}/squad:latest
cache-to: type=registry,ref=${{ vars.DOCKER_REGISTRY_URL }}/squad:${{ matrix.name-id }}