Skip to content

Build Docker image - esr #6

Build Docker image - esr

Build Docker image - esr #6

name: Scheduled build - esr
on:
schedule:
- cron: "0 0 1 * *"
jobs:
get-version-esr:
runs-on: ubuntu-latest
outputs:
PKG_VER: ${{ steps.getver.outputs.PKG_VER }}
steps:
- name: Disable Firefox snap
run: |
sudo cat <<EOF >> /etc/apt/preferences.d/firefox
Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1
EOF
- name: Add Firefox PPA
run: |
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get update
- name: Get package version
id: getver
run: |
PKG_VER=$(apt list firefox-esr | awk -F'[ /]' '/firefox-esr/ {print $3}' | cut -d'+' -f1)
echo "PKG_VER=${PKG_VER}" >> $GITHUB_OUTPUT
echo "The package version is $PKG_VER"
rebuild-esr:
runs-on: ubuntu-latest
needs: get-version-esr
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: 'esr'
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: tibor309
password: ${{ secrets.GH_TOKEN }}
- name: Build and push image for amd64/arm64
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/tibor309/firefox:esr
ghcr.io/tibor309/firefox:${{ needs.get-version-esr.outputs.PKG_VER }}