mirror of
https://github.com/ZoneMinder/zoneminder.git
synced 2025-12-23 22:37:53 -05:00
Setup auto package building
This commit is contained in:
68
.github/workflows/create-packages.yml
vendored
Normal file
68
.github/workflows/create-packages.yml
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
name: Create packages
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ release-1.36 ]
|
||||
|
||||
permissions:
|
||||
contents: read # to fetch code (actions/checkout)
|
||||
|
||||
jobs:
|
||||
package:
|
||||
strategy:
|
||||
matrix:
|
||||
os_dist:
|
||||
- os: debian
|
||||
dist: bullseye
|
||||
arch: x86_64
|
||||
- os: ubuntu
|
||||
dist: focal
|
||||
arch: x86_64
|
||||
- os: ubuntu
|
||||
dist: jammy
|
||||
arch: x86_64
|
||||
- os: debian
|
||||
dist: bookworm
|
||||
arch: x86_64
|
||||
- os: debian
|
||||
dist: bullseye
|
||||
arch: aarch64
|
||||
- os: ubuntu
|
||||
dist: focal
|
||||
arch: aarch64
|
||||
- os: ubuntu
|
||||
dist: jammy
|
||||
arch: aarch64
|
||||
- os: debian
|
||||
dist: bookworm
|
||||
arch: aarch64
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
submodules: recursive
|
||||
- if: matrix.os_dist.arch == 'aarch64'
|
||||
name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
with:
|
||||
platforms: arm64
|
||||
- name: Run packpack
|
||||
env:
|
||||
SMPFLAGS: -j4
|
||||
OS: ${{ matrix.os_dist.os }}
|
||||
DIST: ${{ matrix.os_dist.dist }}
|
||||
ARCH: ${{ matrix.os_dist.arch }}
|
||||
DOCKER_REPO: packpack/packpack
|
||||
run: utils/packpack/startpackpack.sh
|
||||
|
||||
- name: Publish
|
||||
uses: easingthemes/ssh-deploy@main
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.ZMREPO_SSH_KEY }}
|
||||
ARGS: "-rltgoDzvO"
|
||||
SOURCE: build/
|
||||
REMOTE_HOST: ${{ secrets.ZMREPO_HOST }}
|
||||
REMOTE_USER: ${{ secrets.ZMREPO_SSH_USER }}
|
||||
TARGET: debian/proposed/mini-dinstall/incoming/
|
||||
68
.github/workflows/release-packages.yml
vendored
Normal file
68
.github/workflows/release-packages.yml
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
name: Create packages
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [ published ]
|
||||
|
||||
permissions:
|
||||
contents: read # to fetch code (actions/checkout)
|
||||
|
||||
jobs:
|
||||
package:
|
||||
strategy:
|
||||
matrix:
|
||||
os_dist:
|
||||
- os: debian
|
||||
dist: bullseye
|
||||
arch: x86_64
|
||||
- os: ubuntu
|
||||
dist: focal
|
||||
arch: x86_64
|
||||
- os: ubuntu
|
||||
dist: jammy
|
||||
arch: x86_64
|
||||
- os: debian
|
||||
dist: bookworm
|
||||
arch: x86_64
|
||||
- os: debian
|
||||
dist: bullseye
|
||||
arch: aarch64
|
||||
- os: ubuntu
|
||||
dist: focal
|
||||
arch: aarch64
|
||||
- os: ubuntu
|
||||
dist: jammy
|
||||
arch: aarch64
|
||||
- os: debian
|
||||
dist: bookworm
|
||||
arch: aarch64
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
submodules: recursive
|
||||
- if: matrix.os_dist.arch == 'aarch64'
|
||||
name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
with:
|
||||
platforms: arm64
|
||||
- name: Run packpack
|
||||
env:
|
||||
SMPFLAGS: -j4
|
||||
OS: ${{ matrix.os_dist.os }}
|
||||
DIST: ${{ matrix.os_dist.dist }}
|
||||
ARCH: ${{ matrix.os_dist.arch }}
|
||||
DOCKER_REPO: packpack/packpack
|
||||
run: utils/packpack/startpackpack.sh
|
||||
|
||||
- name: Publish
|
||||
uses: easingthemes/ssh-deploy@main
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.ZMREPO_SSH_KEY }}
|
||||
ARGS: "-rltgoDzvO"
|
||||
SOURCE: build/
|
||||
REMOTE_HOST: ${{ secrets.ZMREPO_HOST }}
|
||||
REMOTE_USER: ${{ secrets.ZMREPO_SSH_USER }}
|
||||
TARGET: debian/release-1.36/mini-dinstall/incoming/
|
||||
Reference in New Issue
Block a user