Skip to content

Commit

Permalink
ci: typo
Browse files Browse the repository at this point in the history
  • Loading branch information
neko-para committed Oct 8, 2023
1 parent 2a24ed2 commit 33bfbcc
Showing 1 changed file with 1 addition and 261 deletions.
262 changes: 1 addition & 261 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,70 +62,6 @@ jobs:
tag: ${{ steps.set_tag.outputs.tag }}
is_release: ${{ steps.set_tag.outputs.is_release }}

windows:
needs: meta
runs-on: windows-latest
strategy:
matrix:
arch: [aarch64, x86_64]
fail-fast: false

steps:
- name: Windows runner hack
shell: cmd
run: |
dir d:\a
cd ..
mkdir C:\MaaFramework
rmdir MaaFramework
mklink /j MaaFramework C:\MaaFramework
dism /Online /Disable-Feature /FeatureName:Windows-Defender /Remove /NoRestart /Quiet
cd .
- name: Windows runner hack (2)
uses: al-cheb/[email protected]
with:
minimum-size: 16GB
maximum-size: 16GB
disk-root: "D:"

- uses: actions/checkout@v3
with:
submodules: true

# Download host arch tools for Thrift of CustomThriftController
- name: Download host tools from MaaDeps
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python3 maadeps-download.py x64-windows
- name: Bootstrap MaaDeps
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python3 maadeps-download.py ${{ matrix.arch == 'x86_64' && 'x64' || 'arm64' }}-windows
- name: Build MAA
run: |
cmake --preset "${{ matrix.arch == 'x86_64' && 'MSVC 2022' || 'MSVC 2022 ARM' }}" -DMAADEPS_TRIPLET="maa-${{ matrix.arch == 'x86_64' && 'x64' || 'arm64' }}-windows" -DMAA_HASH_VERSION='${{ needs.meta.outputs.tag }}'
cmake --build build --preset "${{ matrix.arch == 'x86_64' && 'MSVC 2022' || 'MSVC 2022 ARM' }} - Release" -j 16
- name: Install
shell: bash
if: always()
run: |
cmake --install build --prefix install
cp -r docs install
rm -rf install/bin/msvc-debug
- uses: actions/upload-artifact@v3
if: always()
with:
name: MAA-win-${{ matrix.arch }}
path: "install"

windows-debug:
needs: meta
runs-on: windows-latest
Expand Down Expand Up @@ -167,7 +103,7 @@ jobs:
run: |
cmake --preset "MSVC 2022" -DMAADEPS_TRIPLET="maa-x64-windows" -DMAA_HASH_VERSION='${{ needs.meta.outputs.tag }}'
cmake --build build --preset "MSVC 2022 ARM - Debug" -j 16
cmake --build build --preset "MSVC 2022 - Debug" -j 16
- name: Install
shell: bash
Expand All @@ -182,199 +118,3 @@ jobs:
with:
name: MAA-win-x64-debug
path: "install"

ubuntu:
needs: meta
runs-on: ubuntu-latest
container: archlinux:base-devel
strategy:
matrix:
arch: [aarch64, x86_64]
fail-fast: false

steps:
# maybe should explicitly update some pkg instead of all?
- name: Update system
run: |
pacman -Syu --noconfirm
- name: Install dep
run: |
pacman -Sy
pacman -S --noconfirm cmake python ccache ninja git
# https://github.com/MaaAssistantArknights/MaaFramework/actions/runs/5643408179/job/15285186255
- uses: actions/checkout@v3
with:
submodules: true

- name: Install cross compile toolchains
if: ${{ matrix.arch != 'x86_64' }}
run: |
pacman -Sy
pacman -S --noconfirm aarch64-linux-gnu-gcc
- name: Setup ccache
uses: Chocobo1/setup-ccache-action@v1
with:
remove_stale_cache: false

# Download host arch tools for Thrift of CustomThriftController
- name: Download host tools from MaaDeps
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python3 maadeps-download.py x64-linux
- name: Bootstrap MaaDeps
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python3 maadeps-download.py ${{ matrix.arch == 'x86_64' && 'x64' || 'arm64' }}-linux
- name: Build MAA
env:
CC: ${{ matrix.arch == 'x86_64' && 'ccache gcc' || 'ccache aarch64-linux-gnu-gcc' }}
CXX: ${{ matrix.arch == 'x86_64' && 'ccache g++' || 'ccache aarch64-linux-gnu-g++' }}
run: |
cmake --preset 'NinjaMulti' \
-DMAADEPS_TRIPLET='maa-${{ matrix.arch == 'x86_64' && 'x64' || 'arm64' }}-linux' \
-DMAA_HASH_VERSION='${{ needs.meta.outputs.tag }}'
cmake --build build --preset 'NinjaMulti - Release' -j 16
- name: Install
shell: bash
if: always()
run: |
cmake --install build --prefix install
cp -r docs install
- uses: actions/upload-artifact@v3
if: always()
with:
name: MAA-linux-${{ matrix.arch }}
path: "install"

macos:
needs: meta
runs-on: macos-latest
strategy:
matrix:
arch: [aarch64, x86_64]
fail-fast: false

steps:
- uses: actions/checkout@v3
with:
submodules: true

- name: Install dep
run: |
brew install cmake python ninja
# ccache?

- name: Download fmtlib
run: |
sh 3rdparty/fetch-fmt.sh
- name: Install compiler
run: |
brew install llvm
# 16

# Download host arch tools for Thrift of CustomThriftController
- name: Download host tools from MaaDeps
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python3 maadeps-download.py x64-osx
- name: Bootstrap MaaDeps
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python3 maadeps-download.py ${{ matrix.arch == 'x86_64' && 'x64' || 'arm64' }}-osx
- name: Build MAA
env:
CC: "/usr/local/opt/llvm/bin/clang"
CXX: "/usr/local/opt/llvm/bin/clang++"
run: |
cmake --preset 'NinjaMulti' \
-DMAADEPS_TRIPLET='maa-${{ matrix.arch == 'x86_64' && 'x64' || 'arm64' }}-osx' \
-DMAA_HASH_VERSION='${{ needs.meta.outputs.tag }}'
cmake --build build --preset 'NinjaMulti - Release' -j 16
- name: Install
shell: bash
if: always()
run: |
cmake --install build --prefix install
cp -r docs install
- uses: actions/upload-artifact@v3
if: always()
with:
name: MAA-macos-${{ matrix.arch }}
path: "install"

nuget_pack:
needs: [meta, windows, ubuntu, macos]
runs-on: ubuntu-latest
env:
NUGET_PACKAGE_ID: Maa.Framework.Runtimes # need ${{ secrets.NuGetAPIKey }}

steps:
- uses: nuget/setup-nuget@v1

- uses: actions/checkout@v3
- uses: actions/download-artifact@v3
with:
path: assets

- name: Nuget Pack
working-directory: pkgs/nupkgs
run: |
tag=${{ needs.meta.outputs.tag }}
nuget pack Maa.Framework.Runtimes.nuspec \
-Verbosity detailed \
-Properties "id=$NUGET_PACKAGE_ID;version=${tag#v};year=$(date +%Y);branch=$(git rev-parse --abbrev-ref HEAD);commit=$(git rev-parse HEAD);docs_path=../../docs;assets_path=../../assets"
- uses: actions/upload-artifact@v3
if: always()
with:
name: MAA-nupkgs
path: "pkgs/nupkgs/*.nupkg"

release:
if: ${{ needs.meta.outputs.is_release == 'true' }}
needs: [meta, windows, ubuntu, macos, nuget_pack]
runs-on: ubuntu-latest
env:
NUGET_PACKAGE_SOURCE: https://api.nuget.org/v3/index.json # https://apiint.nugettest.org/v3/index.json

steps:
- uses: actions/download-artifact@v3
with:
path: assets

- name: Publish Nupkgs
run: |
nuget push assets/MAA-nupkgs/*.nupkg \
-ApiKey ${{ secrets.NuGetAPIKey }} \
-Source $NUGET_PACKAGE_SOURCE \
-SkipDuplicate
rm -r assets/MAA-nupkgs
- run: |
cd assets
for f in *; do
(cd $f && zip -r ../$f-${{ needs.meta.outputs.tag }}.zip .)
done
- uses: softprops/action-gh-release@v1
with:
files: assets/*.zip
tag_name: ${{ needs.meta.outputs.tag }}

0 comments on commit 33bfbcc

Please sign in to comment.