• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: Publish Build Containers
2
3on:
4  # We want to update this image regularly and when updating master
5  schedule:
6    - cron: '00 18 * * *'
7  push:
8    branches:
9      - master
10  pull_request:
11    paths:
12      - 'docker/build/**'
13
14permissions: {}
15
16jobs:
17
18  publish_ghcr:
19    permissions:
20      contents: read # to fetch code (actions/checkout)
21      packages: write # to push container
22    name: Publish To GitHub Container Registry
23    runs-on: ubuntu-latest
24    strategy:
25      matrix:
26        os: [
27          {distro: "ubuntu", version: "18.04", nick: bionic},
28          {distro: "ubuntu", version: "20.04", nick: focal},
29          {distro: "fedora", version: "34", nick: "f34"},
30          {distro: "fedora", version: "36", nick: "f36"}
31        ]
32
33    steps:
34
35    - uses: actions/checkout@v2
36
37    - name: Build and push
38      uses: ./.github/actions/build-container
39      with:
40        os_distro: ${{ matrix.os.distro }}
41        os_version: ${{ matrix.os.version }}
42        os_nick: ${{ matrix.os.nick }}
43        password: ${{ secrets.GITHUB_TOKEN }}
44        push: true