1
mirror of https://github.com/R2Northstar/Northstar synced 2025-10-02 03:30:49 +02:00

Compare commits

...

7 Commits

Author SHA1 Message Date
GeckoEidechse
e595fa0a83 Use long form for cli args (#565)
* Replace `mkdir`'s `-p` with `--parents`

* Replace `rm`'s `-d` with `--dir`

* Replace `mv`'s `-v` with `--verbose`

* Replace `sed`'s `-i` with `--in-place`

* Replace `wget`'s `-O` with `--output-document`
2023-11-07 16:42:36 +01:00
GeckoEidechse
937a1cdbba Bump DiscordRPC plugin to v5 (#583)
Bump DiscordRPC plugin to v5 which corresponds to the first version that supports plugins v3
2023-11-06 02:32:12 +01:00
GeckoEidechse
de87f41b45 Delete bash scripts in project root as well (#578)
Delete bash scripts in project root as well to prevent wait script from being included in release files
2023-11-02 13:32:13 +01:00
GeckoEidechse
d6d2dfe47d Use dl link instead of release page in wait script
Use the download link instead of the release link in wait script as
release link becomes valid on tag creation before download is ready.
2023-11-02 13:09:38 +01:00
GeckoEidechse
c829a40caa Pass missing version number to wait script 2023-11-02 12:49:34 +01:00
GeckoEidechse
a11a37e710 Checkout repo files as first step (#577)
Checkout the files from this repo first in order to have the bash
script ready that is needed to block launcher files download.
2023-11-02 12:14:51 +01:00
GeckoEidechse
72e8e50d77 Fix bash script file name
I changed the filename but forgot to update it in the CI config
2023-11-02 12:02:09 +01:00
2 changed files with 35 additions and 35 deletions

View File

@@ -20,24 +20,24 @@ jobs:
build-northstar: build-northstar:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:
- name: Wait for launcher release build to be ready
timeout-minutes: 30 # Only wait for 30 minutes. If we take longer, something probably broke
run:
bash wait_dl.sh
- name: Download compiled launcher
run:
wget "https://github.com/R2Northstar/NorthstarLauncher/releases/download/${{ env.NORTHSTAR_VERSION }}/northstar-launcher.zip"
- name: Download DiscordRPC plugin
run:
wget "https://github.com/R2Northstar/NorthstarDiscordRPC/releases/download/v4/northstar-discord-rpc.zip"
- name: Download compiled stubs
run:
wget "https://github.com/R2Northstar/NorthstarStubs/releases/download/v1/NorthstarStubs.zip"
- name: Checkout release files - name: Checkout release files
uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
ref: ${{ env.NORTHSTAR_VERSION }} ref: ${{ env.NORTHSTAR_VERSION }}
path: northstar path: northstar
- name: Wait for launcher release build to be ready
timeout-minutes: 30 # Only wait for 30 minutes. If we take longer, something probably broke
run:
bash northstar/wait_for_launcher_dl.sh $NORTHSTAR_VERSION
- name: Download compiled launcher
run:
wget "https://github.com/R2Northstar/NorthstarLauncher/releases/download/${{ env.NORTHSTAR_VERSION }}/northstar-launcher.zip"
- name: Download DiscordRPC plugin
run:
wget "https://github.com/R2Northstar/NorthstarDiscordRPC/releases/download/v5/northstar-discord-rpc.zip"
- name: Download compiled stubs
run:
wget "https://github.com/R2Northstar/NorthstarStubs/releases/download/v1/NorthstarStubs.zip"
- name: Checkout core mods - name: Checkout core mods
uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
@@ -57,11 +57,11 @@ jobs:
git ls-tree -r $NORTHSTAR_VERSION --name-only | xargs -L1 md5sum >> md5sum.txt git ls-tree -r $NORTHSTAR_VERSION --name-only | xargs -L1 md5sum >> md5sum.txt
- name: Make folder structure - name: Make folder structure
run: | run: |
mv -v northstar/release/* northstar/. mv --verbose northstar/release/* northstar/.
rm -d northstar/release rm --dir northstar/release
mkdir -p northstar/R2Northstar/mods mkdir --parents northstar/R2Northstar/mods
mkdir -p northstar/R2Northstar/plugins mkdir --parents northstar/R2Northstar/plugins
mkdir -p northstar/bin/x64_dedi mkdir --parents northstar/bin/x64_dedi
unzip northstar-discord-rpc.zip -d northstar/R2Northstar/plugins unzip northstar-discord-rpc.zip -d northstar/R2Northstar/plugins
@@ -76,13 +76,13 @@ jobs:
path: northstar-navs path: northstar-navs
- name: Navmeshes setup - name: Navmeshes setup
run: | run: |
mkdir -p northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps mkdir --parents northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
mv -v northstar-navs/graphs northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps mv --verbose northstar-navs/graphs northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
mv -v northstar-navs/navmesh northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps mv --verbose northstar-navs/navmesh northstar/R2Northstar/mods/Northstar.CustomServers/mod/maps
- name: Cleanup root Northstar repository files - name: Cleanup root Northstar repository files
working-directory: northstar working-directory: northstar
run: | run: |
rm -rf .git .github .gitignore *.md LICENSE thunderstore .ci.env.example rm -rf .git .github .gitignore *.md LICENSE thunderstore .ci.env.example *.sh
- name: Upload - name: Upload
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
@@ -122,14 +122,14 @@ jobs:
steps: steps:
- name: Setup tcli - name: Setup tcli
run: | run: |
wget -O tcli.tar.gz https://github.com/thunderstore-io/thunderstore-cli/releases/download/0.1.4/tcli-0.1.4-linux-x64.tar.gz wget --output-document tcli.tar.gz https://github.com/thunderstore-io/thunderstore-cli/releases/download/0.1.4/tcli-0.1.4-linux-x64.tar.gz
tar xvf tcli.tar.gz tar xvf tcli.tar.gz
sudo mv -v tcli-0.1.4-linux-x64/tcli /bin sudo mv --verbose tcli-0.1.4-linux-x64/tcli /bin
- name: (DEBUG) Download Northstar package - name: (DEBUG) Download Northstar package
if: ${{ env.ACT }} # Download Northstar package from releases when running locally instead of relying on previous jobs if: ${{ env.ACT }} # Download Northstar package from releases when running locally instead of relying on previous jobs
run: | run: |
wget -O northstar.zip https://github.com/R2Northstar/Northstar/releases/download/v1.6.3/Northstar.release.v1.6.3.zip wget --output-document northstar.zip https://github.com/R2Northstar/Northstar/releases/download/v1.6.3/Northstar.release.v1.6.3.zip
unzip northstar.zip -d northstar unzip northstar.zip -d northstar
- name: Download Northstar package - name: Download Northstar package
@@ -141,10 +141,10 @@ jobs:
- name: Make package structure - name: Make package structure
run: | run: |
mkdir -p thunderstore/dist/Northstar mkdir --parents thunderstore/dist/Northstar
mv -v northstar/* thunderstore/dist/Northstar mv --verbose northstar/* thunderstore/dist/Northstar
wget -O thunderstore/icon.png https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/icon.png wget --output-document thunderstore/icon.png https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/icon.png
wget -O thunderstore/README.md https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/README.md wget --output-document thunderstore/README.md https://raw.githubusercontent.com/R2Northstar/Northstar/main/thunderstore/README.md
- name: Setup environment variables - name: Setup environment variables
run: | run: |
@@ -167,9 +167,9 @@ jobs:
run: | run: |
tcli init --package-name=$TS_MOD_NAME --package-namespace=$TS_NAMESPACE --package-version $MOD_VERSION tcli init --package-name=$TS_MOD_NAME --package-namespace=$TS_NAMESPACE --package-version $MOD_VERSION
sed -i "s/communities = \[\]/communities = [\"$TS_COMMUNITY\"]/g" thunderstore.toml sed --in-place "s/communities = \[\]/communities = [\"$TS_COMMUNITY\"]/g" thunderstore.toml
sed -i "s/Example-Dependency = \"1.0.0\"//g" thunderstore.toml sed --in-place "s/Example-Dependency = \"1.0.0\"//g" thunderstore.toml
sed -i "s/description = \"Example mod description\"/description = \"$TS_MOD_DESCRIPTION\"/g" thunderstore.toml sed --in-place "s/description = \"Example mod description\"/description = \"$TS_MOD_DESCRIPTION\"/g" thunderstore.toml
cat thunderstore.toml cat thunderstore.toml
tcli build tcli build

View File

@@ -6,14 +6,14 @@ if [ -z "$1" ]; then
exit 1 exit 1
fi fi
url="https://github.com/R2Northstar/NorthstarLauncher/releases/tag/$1" url="https://github.com/R2Northstar/NorthstarLauncher/releases/download/$1/northstar-launcher.zip"
wait_time_seconds=60 wait_time_seconds=60
# Loop until the response code changes # Loop until the response code changes
while true; do while true; do
response=$(curl --silent --output /dev/null --write-out "%{http_code}" $url) response=$(curl --silent --output /dev/null --write-out "%{http_code}" $url)
if [ $response -ne 200 ]; then if [ $response -eq 404 ]; then
echo "Response is not 200. Retrying in $wait_time_seconds seconds." echo "Response is 404. Retrying in $wait_time_seconds seconds."
sleep $wait_time_seconds sleep $wait_time_seconds
else else
echo "Site is accessible with response code $response." echo "Site is accessible with response code $response."