Added nightly installer builds
This commit is contained in:
parent
dd4fe1e5ec
commit
cbdbef645a
1 changed files with 106 additions and 0 deletions
106
.forgejo/workflows/Installer_Windows-AMD64-Nightly.yaml
Normal file
106
.forgejo/workflows/Installer_Windows-AMD64-Nightly.yaml
Normal file
|
@ -0,0 +1,106 @@
|
|||
name: Build Installer for Windows/AMD64/Nightly
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
jobs:
|
||||
build-windows:
|
||||
runs-on: win-10
|
||||
|
||||
steps:
|
||||
- name: Clone Publisher repo
|
||||
shell: bash
|
||||
run: |
|
||||
git clone https://weforge.xyz/Spitfire/Publisher.git
|
||||
|
||||
- name: Clone and Build Spitfire Installer
|
||||
shell: bash
|
||||
run: |
|
||||
git clone https://weforge.xyz/Spitfire/Installer.git
|
||||
cd Installer
|
||||
CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc GOOS=windows GOARCH=amd64 go build -ldflags "-s -w" -o spitfire-installer.exe
|
||||
mv spitfire-installer.exe ..
|
||||
|
||||
- name: Setup SSH Key for SourceForge
|
||||
shell: bash
|
||||
env:
|
||||
SF_SSH_KEY: ${{ secrets.SF_SSH_KEY }}
|
||||
run: |
|
||||
echo "$SF_SSH_KEY" | sed 's/\\n/\n/g' | tr -d '\r' > sf_key
|
||||
chmod 600 sf_key
|
||||
|
||||
- name: Download existing APPINDEX
|
||||
shell: bash
|
||||
env:
|
||||
SF_USER: ${{ secrets.SF_USER }}
|
||||
run: |
|
||||
scp -i sf_key -o IdentitiesOnly=yes \
|
||||
"$SF_USER@frs.sourceforge.net:/home/frs/project/spitfire-browser/APPINDEX" \
|
||||
APPINDEX || true
|
||||
|
||||
- name: Compress artifact
|
||||
shell: bash
|
||||
run: |
|
||||
tar -czf spitfire-installer-amd64-nightly-windows.tar.gz spitfire-installer.exe
|
||||
ls -l
|
||||
|
||||
- name: Prepare installer folder structure and move artifact
|
||||
shell: bash
|
||||
run: |
|
||||
# Compute current date (e.g. 2025.02.11)
|
||||
DATE=$(date +'%Y.%m.%d')
|
||||
# Create a separate packaging folder "upload" to avoid conflicts with the cloned repo folder.
|
||||
mkdir -p upload/installer/amd64/nightly/$DATE
|
||||
mv spitfire-installer-amd64-nightly-windows.tar.gz upload/installer/amd64/nightly/$DATE/
|
||||
# Save the date for later steps.
|
||||
echo "$DATE" > date.txt
|
||||
|
||||
- name: Upload installer artifact to SourceForge
|
||||
shell: bash
|
||||
env:
|
||||
SF_USER: ${{ secrets.SF_USER }}
|
||||
run: |
|
||||
# Read the date from file (if needed later)
|
||||
DATE=$(cat date.txt)
|
||||
# Upload the entire packaging folder recursively.
|
||||
scp -r -i sf_key -o IdentitiesOnly=yes upload/installer "$SF_USER@frs.sourceforge.net:/home/frs/project/spitfire-browser/"
|
||||
|
||||
- name: Update APPINDEX
|
||||
shell: bash
|
||||
run: |
|
||||
DATE=$(cat date.txt)
|
||||
cd Publisher
|
||||
cp ../APPINDEX . || true
|
||||
go run update_appindex.go \
|
||||
--name "spitfire-installer" \
|
||||
--release "nightly" \
|
||||
--version "$DATE" \
|
||||
--arch "amd64" \
|
||||
--description "Nightly build" \
|
||||
--url "https://spitfirebrowser.xyz/" \
|
||||
--license "AGPL-3.0" \
|
||||
--origin "installer" \
|
||||
--maintainer "Internet Addict" \
|
||||
--dependencies "" \
|
||||
--platform "windows" \
|
||||
--icon "https://weforge.xyz/Spitfire/Branding/raw/branch/main/active/browser/icon.svg" \
|
||||
--screenshots "https://spitfirebrowser.xyz/static/images/screenshots/1.png" \
|
||||
--tags "browser,experimental,testing" \
|
||||
--notes "Automated build of Spitfire" \
|
||||
--remotePath "installer/amd64/nightly/$DATE/spitfire-installer-amd64-nightly-windows.tar.gz" \
|
||||
--compressedFile "spitfire-installer-amd64-nightly-windows.tar.gz" \
|
||||
--uncompressedFile "spitfire-installer.exe"
|
||||
cp APPINDEX ../
|
||||
|
||||
- name: Upload updated APPINDEX
|
||||
shell: bash
|
||||
env:
|
||||
SF_USER: ${{ secrets.SF_USER }}
|
||||
run: |
|
||||
scp -i sf_key -o IdentitiesOnly=yes APPINDEX "$SF_USER@frs.sourceforge.net:/home/frs/project/spitfire-browser/APPINDEX"
|
||||
|
||||
- name: Cleanup SSH Key
|
||||
if: always()
|
||||
shell: bash
|
||||
run: |
|
||||
rm -f sf_key
|
Loading…
Add table
Add a link
Reference in a new issue