Skip to content

Bump version and update package changelogs #6

Bump version and update package changelogs

Bump version and update package changelogs #6

Workflow file for this run

name: Packaging for Debian and Ubuntu
on:
push:
tags:
- '*'
jobs:
build:
runs-on: ubuntu-latest
container:
image: ${{ matrix.target }}
strategy:
fail-fast: false
matrix:
arch:
- amd64
target:
- "debian:buster"
- "debian:bullseye"
- "debian:bookworm"
- "ubuntu:noble"
- "ubuntu:focal"
- "ubuntu:jammy"
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Install prereq packages
run: ./debpkg-setup.sh
- name: Build packages
run: ./debpkg-build.sh
- name: Set environment variables for upload
run: echo DIRNAME=${{ matrix.target }} | tr ':' '_' >> $GITHUB_ENV
- name: Copy packages to uploadable location
run: |
mkdir -p packages/${DIRNAME}
cp ../*.deb packages/${DIRNAME}/
- name: Store packages
uses: actions/upload-artifact@v4
with:
name: packages-${{ env.DIRNAME }}
path: packages/${{ env.DIRNAME }}/*.deb
retention-days: 1
test:
runs-on: ubuntu-latest
container:
image: ${{ matrix.target }}
strategy:
fail-fast: false
matrix:
arch:
- amd64
target:
- "debian:buster"
- "debian:bullseye"
- "debian:bookworm"
- "ubuntu:noble"
- "ubuntu:focal"
- "ubuntu:jammy"
needs: build
steps:
- name: Set environment variables for download
run: echo DIRNAME=${{ matrix.target }} | tr ':' '_' >> $GITHUB_ENV
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: packages-${{ env.DIRNAME }}
- name: Test package install
env:
DEBIAN_FRONTEND: noninteractive
run: |
apt update -y
find . -name "*.deb" | xargs apt install -y
- name: Test package removal
env:
DEBIAN_FRONTEND: noninteractive
run:
apt remove -y --purge openli-provisioner-web
publish:
runs-on: ubuntu-latest
container:
image: ${{ matrix.target }}
strategy:
fail-fast: false
matrix:
arch:
- amd64
target:
- "debian:buster"
- "debian:bullseye"
- "debian:bookworm"
- "ubuntu:noble"
- "ubuntu:focal"
- "ubuntu:jammy"
needs: test
steps:
- name: Set environment variables for download
run: echo DIRNAME=${{ matrix.target }} | tr ':' '_' >> $GITHUB_ENV
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: packages-${{ env.DIRNAME }}
- name: Copy packages
run: |
mkdir -p packages/${DIRNAME}
find . -name "*.deb" | xargs cp -t packages/${DIRNAME}/
- name: Publish package to cloudsmith
uses: salcock/action-cloudsmith-upload-packages@v1.8
with:
path: packages/
repo: ${{ secrets.CLOUDSMITH_OWNER }}/openli
username: salcock
api_key: ${{ secrets.CLOUDSMITH_API_KEY }}