Skip to content

Commit 57d4e95

Browse files
committed
Add rclone sync
1 parent a63321e commit 57d4e95

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

‎.github/workflows/test.yml‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
main:
77
runs-on: ubuntu-latest
88
container:
9-
image: ubuntu:jammy # glibc floor
9+
image: ubuntu:noble # glibc floor
1010
steps:
1111
- run: apt-get update
1212
- run: apt-get upgrade -y
@@ -21,6 +21,7 @@ jobs:
2121
file \
2222
gcc-aarch64-linux-gnu \
2323
libarchive-tools \
24+
rclone \
2425
rpm \
2526
tree \
2627
unzip
@@ -41,6 +42,8 @@ jobs:
4142
- run: ./pkg/builddeb.bash
4243
- run: ./pkg/buildrpm.bash
4344
- run: ./pkg/publish.bash
45+
env:
46+
RCLONE_CONFIG: ${{ secrets.RCLONE_CONFIG }}
4447
- run: go mod vendor
4548
- uses: actions/upload-artifact@v6
4649
with:

‎pkg/publish.bash‎

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,16 @@ for f in "$AMD64_DEB" "$ARM64_DEB" "$AMD64_RPM" "$ARM64_RPM"; do
2020
fi
2121
done
2222

23+
echo "$RCLONE_CONFIG" > pkg/rclone.conf
24+
25+
echo "Pulling current repo state from R2..."
2326
WORKDIR="$(mktemp -d)"
27+
mkdir -p "$WORKDIR/repo"
28+
rclone sync r2:modctl-pkgs "$WORKDIR/repo"
2429

2530
echo "Exporting public key..."
26-
gpg --armor --export pkg@modctl.org > "$WORKDIR/pubkey.asc"
27-
gpg --export pkg@modctl.org > "$WORKDIR/pubkey.gpg"
31+
gpg --armor --export pkg@modctl.org > "$WORKDIR/repo/pubkey.asc"
32+
gpg --export pkg@modctl.org > "$WORKDIR/repo/pubkey.gpg"
2833

2934
echo "Building APT repository..."
3035
APT_ROOT="$WORKDIR/repo/apt"
@@ -96,3 +101,7 @@ for arch in x86_64 aarch64; do
96101
done
97102

98103
tree "$WORKDIR"
104+
105+
rclone sync "$WORKDIR/repo" r2:modctl-pkgs
106+
107+
exit 0

0 commit comments

Comments
 (0)