Merge branch 'master' of github.com:AnonymusRaccoon/Kyoo

This commit is contained in:
Zoe Roux 2021-04-05 22:45:24 +02:00
commit b013d3a342

View File

@ -7,7 +7,7 @@ on:
jobs: jobs:
build: build:
name: Builf for ${{matrix.artifact}} name: Build for ${{matrix.artifact}}
runs-on: ${{matrix.os}} runs-on: ${{matrix.os}}
strategy: strategy:
matrix: matrix:
@ -31,13 +31,24 @@ jobs:
dotnet-version: 5.0.x dotnet-version: 5.0.x
- name: Build the app - name: Build the app
run: dotnet publish -r ${{matrix.runtime}} -c Release -o dist Kyoo run: dotnet publish -r ${{matrix.runtime}} -c Release -o dist Kyoo
- name: Compression output
shell: bash
run: |
assets=kyoo_${{matrix.artifact}}
if [[ "${{runner.os}}" == "Windows" ]]; then
cd dist && 7z a "../$assets.zip"
else
tar -C dist -czf "$assets.tar.gz" .
fi
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
with: with:
name: kyoo_${{matrix.artifact}} name: kyoo_${{matrix.artifact}}
path: dist/* path: |
*.zip
*.tar.gz
release: release:
name: Create debian & rpm releases name: Create debian, rpm & arch releases
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: build needs: build
env: env:
@ -48,14 +59,19 @@ jobs:
- uses: actions/download-artifact@v2 - uses: actions/download-artifact@v2
with: with:
name: kyoo_linux name: kyoo_linux
path: dist path: artifact
- name: Unzip the published files.
run: mkdir dist && tar -C dist -xzf artifact/kyoo_linux.tar.gz
- name: Create the package structure - name: Create the package structure
run: | run: |
mkdir -p pkg/usr/lib/ mkdir -p pkg/usr/lib/
mkdir -p pkg/DEBIAN
cp -r --no-preserve ownership dist pkg/usr/lib/kyoo cp -r --no-preserve ownership dist pkg/usr/lib/kyoo
install -Dm 644 deployment/kyoo.service -t pkg/usr/lib/systemd/system/ install -Dm 644 deployment/kyoo.service -t pkg/usr/lib/systemd/system/
install -Dm 644 deployment/kyoo.sysusers pkg/usr/lib/sysusers.d/kyoo.conf install -Dm 644 deployment/kyoo.sysusers pkg/usr/lib/sysusers.d/kyoo.conf
install -Dm 644 deployment/kyoo.tmpfiles pkg/usr/lib/tmpfiles.d/kyoo.conf install -Dm 644 deployment/kyoo.tmpfiles pkg/usr/lib/tmpfiles.d/kyoo.conf
install -Dm 755 deployment/postinst -t pkg/DEBIAN/
install -Dm 755 deployment/postrm -t pkg/DEBIAN/
- uses: jiro4989/build-rpm-action@v2 - uses: jiro4989/build-rpm-action@v2
with: with:
package: kyoo package: kyoo
@ -63,6 +79,7 @@ jobs:
maintainer: Zoe Roux maintainer: Zoe Roux
version: ${{env.version}} version: ${{env.version}}
arch: x86_64 arch: x86_64
# requires: postgresql-server
desc: ${{env.description}} desc: ${{env.description}}
summary: ${{env.description}} summary: ${{env.description}}
- uses: jiro4989/build-deb-action@v2 - uses: jiro4989/build-deb-action@v2
@ -71,30 +88,33 @@ jobs:
package_root: pkg package_root: pkg
maintainer: Zoe Roux maintainer: Zoe Roux
version: ${{env.version}} version: ${{env.version}}
depends: postgresql
arch: amd64 arch: amd64
desc: ${{env.description}} desc: ${{env.description}}
- name: Prepare arch package - name: Prepare arch package
run: cp -r pkg deployment/output run: |
mkdir deployment/output
mv deployment/PKGBUILD.github deployment/PKGBUILD
cp -a pkg/usr deployment/output/usr
- uses: edlanglois/pkgbuild-action@v1 - uses: edlanglois/pkgbuild-action@v1
id: makepkg
with: with:
pkgdir: deployment pkgdir: deployment
makepkgArgs: -p PKGBUILD.github namcapDisable: true
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
with: with:
name: kyoo-rpm name: kyoo_rpm
path: | path: |
./*.rpm ./*.rpm
!./*-debuginfo-*.rpm !./*-debuginfo-*.rpm
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
with: with:
name: kyoo-deb name: kyoo_debian
path: | path: ./*.deb
./*.deb
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
with: with:
name: kyoo-arch name: kyoo_arch
path: | path: ${{steps.makepkg.outputs.pkgfile0}}
./*.pkg.tar.zst
# new-version: # new-version:
# if: startsWith(github.ref, 'refs/tags/v') # if: startsWith(github.ref, 'refs/tags/v')