summaryrefslogtreecommitdiff
path: root/lib/ultralib/.github
diff options
context:
space:
mode:
authorAnghelo Carvajal <angheloalf95@gmail.com>2023-03-28 23:42:56 -0300
committerGitHub <noreply@github.com>2023-03-29 03:42:56 +0100
commitd66a21685f45d130f980e8a5ec7b08cfe189e40b (patch)
treef11b3b09dc5772e419fe08d3d0ead4e778def57f /lib/ultralib/.github
parent6a5e64cc4c26398cc607bb02cdc12a056ddf42d1 (diff)
Initial repo setup (#1)
* git subrepo clone git@github.com:ethteck/splat.git tools/splat subrepo: subdir: "tools/splat" merged: "4fec014" upstream: origin: "git@github.com:ethteck/splat.git" branch: "master" commit: "4fec014" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * gitignore * decompress_baserom.py * Initial yaml * run flib * more yaml stuff * Builds an uncompressed ROM * setup ido download * git subrepo clone git@github.com:simonlindholm/asm-differ.git tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "ae40866" upstream: origin: "git@github.com:simonlindholm/asm-differ.git" branch: "main" commit: "ae40866" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo clone git@github.com:simonlindholm/asm-processor.git tools/asm-processor subrepo: subdir: "tools/asm-processor" merged: "bbd86ea" upstream: origin: "git@github.com:simonlindholm/asm-processor.git" branch: "main" commit: "bbd86ea" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo clone (merge) git@github.com:EllipticEllipsis/fado.git tools/fado subrepo: subdir: "tools/fado" merged: "8d896ee" upstream: origin: "git@github.com:EllipticEllipsis/fado.git" branch: "master" commit: "8d896ee" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * setup ido in makefile * data and rodata * add automatic file splits * bootstrap most symbol_addrs * git subrepo clone --branch=irix git@github.com:hensldm/ultralib.git lib/ultralib subrepo: subdir: "lib/ultralib" merged: "0d1e095" upstream: origin: "git@github.com:hensldm/ultralib.git" branch: "irix" commit: "0d1e095" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * setup ido building * various tooling * git subrepo pull tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "857b398" upstream: origin: "git@github.com:simonlindholm/asm-differ.git" branch: "main" commit: "857b398" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Change defines to match IDO * review * newlin * update gitignore * Windows error * D_01000000 * yeet settings.json * yeet * git subrepo clone git@github.com:decompals/ultralib.git lib/ultralib subrepo: subdir: "lib/ultralib" merged: "d03b2a3" upstream: origin: "git@github.com:decompals/ultralib.git" branch: "main" commit: "d03b2a3" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * clangformat and clangtidy * Setup a bunch of headers * bootstrap boot and code functions and variables headers * global.h * update format.py includes * -D_MIPS_SZLONG=32 * format.py: --verbose * Update tools/decompress_baserom.py Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * Add libc to global.h * review * yeet saved_regs * yeet headers * yeet _MSC_VER * more header cleanup * add readme licensing note --------- Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Diffstat (limited to 'lib/ultralib/.github')
-rw-r--r--lib/ultralib/.github/workflows/ci_egcs.txt42
-rw-r--r--lib/ultralib/.github/workflows/ci_gcc.yml41
-rw-r--r--lib/ultralib/.github/workflows/ci_ido.txt42
3 files changed, 125 insertions, 0 deletions
diff --git a/lib/ultralib/.github/workflows/ci_egcs.txt b/lib/ultralib/.github/workflows/ci_egcs.txt
new file mode 100644
index 0000000..f903a0a
--- /dev/null
+++ b/lib/ultralib/.github/workflows/ci_egcs.txt
@@ -0,0 +1,42 @@
+# CI file for EGCS builds
+# TODO: rename to `ci_egcs.yml` when the repo has EGCS / iQue support
+
+name: Build EGCS libultra
+
+# Build on every branch push, tag push, and pull request change:
+on: [push, pull_request_target]
+
+jobs:
+ build_repo:
+ name: Build repo
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ version: [ique_v1.5]
+ suffix: [_rom] # [, _d, _rom]
+
+ steps:
+ - name: Checkout reposistory
+ uses: actions/checkout@v3
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Install package requirements
+ run: sudo apt-get install -y build-essential python3
+
+ - name: Get extra dependencies
+ uses: actions/checkout@v3
+ with:
+ repository: ${{ secrets.SECRETREPO }}
+ token: ${{ secrets.SECRETTOKEN }}
+ path: deps_repo
+ - name: Get the dependency
+ run: cp deps_repo/libultra/${{ matrix.version }}/* .
+
+ - name: Setup
+ run: make setup -j $(nproc) TARGET=libultra${{ matrix.suffix }} VERSION=${{ matrix.version }}
+
+ - name: Build libultra${{ matrix.suffix }} ${{ matrix.version }}
+ run: make -j $(nproc) TARGET=libultra${{ matrix.suffix }} VERSION=${{ matrix.version }}
diff --git a/lib/ultralib/.github/workflows/ci_gcc.yml b/lib/ultralib/.github/workflows/ci_gcc.yml
new file mode 100644
index 0000000..1ea1413
--- /dev/null
+++ b/lib/ultralib/.github/workflows/ci_gcc.yml
@@ -0,0 +1,41 @@
+# CI file for GCC/KMC builds
+
+name: Build GCC libgultra
+
+# Build on every branch push, tag push, and pull request change:
+on: [push, pull_request_target]
+
+jobs:
+ build_repo:
+ name: Build repo
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ version: [L] # [H, I, I_patch, J, K, L]
+ suffix: [_rom] # [, _d, _rom]
+
+ steps:
+ - name: Checkout reposistory
+ uses: actions/checkout@v3
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Install package requirements
+ run: sudo apt-get install -y build-essential python3
+
+ - name: Get extra dependencies
+ uses: actions/checkout@v3
+ with:
+ repository: ${{ secrets.SECRETREPO }}
+ token: ${{ secrets.SECRETTOKEN }}
+ path: deps_repo
+ - name: Get the dependency
+ run: cp deps_repo/libultra/${{ matrix.version }}/* .
+
+ - name: Setup
+ run: make setup -j $(nproc) TARGET=libgultra${{ matrix.suffix }} VERSION=${{ matrix.version }}
+
+ - name: Build libgultra${{ matrix.suffix }} ${{ matrix.version }}
+ run: make -j $(nproc) TARGET=libgultra${{ matrix.suffix }} VERSION=${{ matrix.version }}
diff --git a/lib/ultralib/.github/workflows/ci_ido.txt b/lib/ultralib/.github/workflows/ci_ido.txt
new file mode 100644
index 0000000..36896a9
--- /dev/null
+++ b/lib/ultralib/.github/workflows/ci_ido.txt
@@ -0,0 +1,42 @@
+# CI file for IDO builds
+# TODO: rename to `ci_ido.yml` when the repo has IDO support
+
+name: Build IDO libultra
+
+# Build on every branch push, tag push, and pull request change:
+on: [push, pull_request_target]
+
+jobs:
+ build_repo:
+ name: Build repo
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ version: [L] # [E, F, G, H, I, I_patch, J, K, L]
+ suffix: [_rom] # [, _d, _rom]
+
+ steps:
+ - name: Checkout reposistory
+ uses: actions/checkout@v3
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Install package requirements
+ run: sudo apt-get install -y build-essential python3
+
+ - name: Get extra dependencies
+ uses: actions/checkout@v3
+ with:
+ repository: ${{ secrets.SECRETREPO }}
+ token: ${{ secrets.SECRETTOKEN }}
+ path: deps_repo
+ - name: Get the dependency
+ run: cp deps_repo/libultra/${{ matrix.version }}/* .
+
+ - name: Setup
+ run: make setup -j $(nproc) TARGET=libultra${{ matrix.suffix }} VERSION=${{ matrix.version }}
+
+ - name: Build libultra${{ matrix.suffix }} ${{ matrix.version }}
+ run: make -j $(nproc) TARGET=libultra${{ matrix.suffix }} VERSION=${{ matrix.version }}