Repository navigation
45 lines (40 loc) · 1.53 KB
/
Copy pathbuild-packages.yml
File metadata and controls
45 lines (40 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: Build Vaultwarden Debian Packages
on: [push]
jobs:
generate-vw-packages:
strategy:
matrix:
os: [bullseye, bookworm]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout Source Code to temp
uses: actions/checkout@v4
with:
path: temp
fetch-depth: 0
- name: Build Vaultwarden Debian Packages
run: |
cd temp
DEBIAN_CONTROL=$(pwd)
DL_DIR=$(pwd)/out
ARCHIVE_DIR=$(pwd)/artifacts
rm -rf $DL_DIR $ARCHIVE_DIR
mkdir -p $DL_DIR
mkdir -p $ARCHIVE_DIR
cd $DL_DIR
source $DEBIAN_CONTROL/versions
wget https://github.com/dani-garcia/vaultwarden/archive/refs/tags/$BW_VERSION.tar.gz
wget https://github.com/dani-garcia/bw_web_builds/releases/download/v$BW_WEB_VERSION/bw_web_v$BW_WEB_VERSION.tar.gz
mkdir -p $DL_DIR/vaultwarden
cp -R $DEBIAN_CONTROL/debian $DL_DIR/vaultwarden
cp $DEBIAN_CONTROL/versions $DL_DIR/vaultwarden/version-information
cd $DL_DIR/vaultwarden
tar xfvv $DL_DIR/$BW_VERSION.tar.gz
tar xfvv $DL_DIR/bw_web_v$BW_WEB_VERSION.tar.gz
dpkg-buildpackage -F
cp $DL_DIR/*.dsc $DL_DIR/*.deb $DL_DIR/vaultwarden_*.tar.gz $DL_DIR/*.changes $DL_DIR/*.buildinfo $ARCHIVE_DIR
- name: Upload GitHub Actions artifacts
uses: actions/upload-artifact@v3
with:
name: vaultwarden-packages-${{ github.run_number }}-${{ matrix.os }}
path: temp/artifacts/