Files
flameshot/.github/workflows/pack.yml
2020-09-07 10:06:03 -05:00

87 lines
2.7 KiB
YAML

name: Packing
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
env:
PRODUCT: flameshot
VERSION: 0.8.0
RELEASE: 1
ARCH: x86_64
# dockerfiles, see https://github.com/flameshot-org/flameshot-docker-images
# docker images, see https://hub.docker.com/r/vitzy/flameshot
DOCKER_REPO: vitzy/flameshot
# upload services: 0x0.st, file.io, transfer.sh, wetransfer.com
UPLOAD_SERVICE: file.io
jobs:
deb-pack:
runs-on: ubuntu-20.04
strategy:
matrix:
dist: [debian-10, ubuntu-20.04]
steps:
- name: Checkout Source code
uses: actions/checkout@v2
- name: Get packpack tool
uses: actions/checkout@v2
with:
repository: flameshot-org/packpack
path: tools
- name: Pack on ${{ matrix.dist }}
if: matrix.dist == 'debian-10'
run: |
cp -r $GITHUB_WORKSPACE/data/debian $GITHUB_WORKSPACE
bash $GITHUB_WORKSPACE/tools/packpack
env:
OS: debian
DIST: buster
- name: Pack on ${{ matrix.dist }}
if: matrix.dist == 'ubuntu-20.04'
run: |
cp -r $GITHUB_WORKSPACE/data/debian $GITHUB_WORKSPACE
bash $GITHUB_WORKSPACE/tools/packpack
env:
OS: ubuntu
DIST: focal
- name: Upload ${{ matrix.dist }} package for daily build
run: |
TEMP_DOWNLOAD_URL=$(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}_${VERSION}-${RELEASE}_amd64.deb)
echo Download URL is $TEMP_DOWNLOAD_URL.
rpm-pack:
runs-on: ubuntu-20.04
strategy:
matrix:
dist: [fedora-31, fedora-32]
steps:
- name: Checkout Source code
uses: actions/checkout@v2
- name: Get packpack tool
uses: actions/checkout@v2
with:
repository: flameshot-org/packpack
path: tools
- name: Pack on ${{ matrix.dist }}
if: matrix.dist == 'fedora-31'
run: |
cp -r $GITHUB_WORKSPACE/data/rpm $GITHUB_WORKSPACE
bash $GITHUB_WORKSPACE/tools/packpack
env:
OS: fedora
DIST: 31
- name: Pack on ${{ matrix.dist }}
if: matrix.dist == 'fedora-32'
run: |
cp -r $GITHUB_WORKSPACE/data/rpm $GITHUB_WORKSPACE
bash $GITHUB_WORKSPACE/tools/packpack
env:
OS: fedora
DIST: 32
- name: Upload ${{ matrix.dist }} package for daily build
run: |
TEMP_DOWNLOAD_URL=$(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.fc*.${ARCH}.rpm)
echo Download URL is $TEMP_DOWNLOAD_URL.