1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-27 23:08:35 +01:00

Compare commits

..

No commits in common. "cd8b10bd4da87bfaa871af7a968ca91675b04943" and "bd0a723d86b867fd9eb52b76ced8920371390862" have entirely different histories.

4 changed files with 51 additions and 67 deletions

View file

@ -1,51 +0,0 @@
on: [push, pull_request]
jobs:
build-publish:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
- name: Setup Java
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Restore tools
run: dotnet tool restore
- name: Run cake
uses: coactions/setup-xvfb@v1
with:
run: dotnet cake --target Publish --branch ${{ github.ref_name }}
env:
NUGET_KEY: ${{ secrets.NUGET_KEY }}
BAGET_KEY: ${{ secrets.BAGET_KEY }}
docs:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
- name: Restore tools
run: dotnet tool restore
- name: Run cake
run: dotnet cake --target Document --branch $GITHUB_REF_NAME
- name: Deploy
if: github.event_name == 'push' && github.ref_name == 'release'
# this is a beautiful way to deploy a website and i will not take any criticism
run: |
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && sudo dpkg -i cloudflared.deb
mkdir ~/.ssh && echo "${{ secrets.ELLBOT_KEY }}" > ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa
rsync -rv --delete -e 'ssh -o "ProxyCommand cloudflared access ssh --hostname %h" -o "StrictHostKeyChecking=no"' Docs/_site/. ellbot@ssh.ellpeck.de:/var/www/MLEM

16
.woodpecker/build.yml Normal file
View file

@ -0,0 +1,16 @@
steps:
build:
image: runmymind/docker-android-sdk:ubuntu-standalone
commands:
# install xvfb to allow for graphics-dependent tests
- apt-get update && apt-get install -y --no-install-recommends xauth xvfb openjdk-11-jdk
# install dotnet
- curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --version 8.0.100
- export DOTNET_ROOT=$HOME/.dotnet
- export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
# run cake
- dotnet tool restore
- xvfb-run -a dotnet cake --target Publish --branch $CI_COMMIT_BRANCH
secrets:
- nuget_key
- baget_key

16
.woodpecker/docs.yml Normal file
View file

@ -0,0 +1,16 @@
steps:
document:
image: mcr.microsoft.com/dotnet/sdk:8.0-jammy
commands:
- dotnet tool restore
- dotnet cake --target Document --branch $CI_COMMIT_BRANCH
deploy:
image: debian:latest
when:
- event: [push, manual]
branch: release
commands:
- rm -rfv /var/www/MLEM/*
- cp -rv Docs/_site/. /var/www/MLEM/
volumes:
- /var/www/MLEM:/var/www/MLEM

View file

@ -14,7 +14,7 @@ Task("Prepare").Does(() => {
DotNetRestore("MLEM.FNA.sln"); DotNetRestore("MLEM.FNA.sln");
if (branch != "release") { if (branch != "release") {
var buildNum = EnvironmentVariable("GITHUB_RUN_NUMBER"); var buildNum = EnvironmentVariable("CI_PIPELINE_NUMBER");
if (!string.IsNullOrEmpty(buildNum)) if (!string.IsNullOrEmpty(buildNum))
version += "-ci." + buildNum; version += "-ci." + buildNum;
} }
@ -52,21 +52,24 @@ Task("Pack").IsDependentOn("Test").Does(() => {
DotNetPack("MLEM.FNA.sln", settings); DotNetPack("MLEM.FNA.sln", settings);
}); });
Task("Push").WithCriteria(branch == "main" || branch == "release", "Not on main or release branch").IsDependentOn("Pack").Does(() => { Task("Push")
DotNetNuGetPushSettings settings; .WithCriteria(branch == "main" || branch == "release", "Not on main or release branch")
if (branch == "release") { .WithCriteria(string.IsNullOrEmpty(EnvironmentVariable("CI_COMMIT_PULL_REQUEST")), "On pull request")
settings = new DotNetNuGetPushSettings { .IsDependentOn("Pack").Does(() => {
Source = "https://api.nuget.org/v3/index.json", DotNetNuGetPushSettings settings;
ApiKey = EnvironmentVariable("NUGET_KEY") if (branch == "release") {
}; settings = new DotNetNuGetPushSettings {
} else { Source = "https://api.nuget.org/v3/index.json",
settings = new DotNetNuGetPushSettings { ApiKey = EnvironmentVariable("NUGET_KEY")
Source = "https://nuget.ellpeck.de/v3/index.json", };
ApiKey = EnvironmentVariable("BAGET_KEY") } else {
}; settings = new DotNetNuGetPushSettings {
} Source = "https://nuget.ellpeck.de/v3/index.json",
settings.SkipDuplicate = true; ApiKey = EnvironmentVariable("BAGET_KEY")
DotNetNuGetPush("**/MLEM*.nupkg", settings); };
}
settings.SkipDuplicate = true;
DotNetNuGetPush("**/MLEM*.nupkg", settings);
}); });
Task("Document").Does(() => { Task("Document").Does(() => {