https://github.com/ethteck/decomp-jenkins
Jenkins agent setup for decomp projects
https://github.com/ethteck/decomp-jenkins
Last synced: about 1 year ago
JSON representation
Jenkins agent setup for decomp projects
- Host: GitHub
- URL: https://github.com/ethteck/decomp-jenkins
- Owner: ethteck
- Created: 2021-03-16T11:52:35.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-02T01:47:17.000Z (over 1 year ago)
- Last Synced: 2025-03-24T14:44:36.654Z (about 1 year ago)
- Language: Dockerfile
- Size: 89.8 KB
- Stars: 1
- Watchers: 1
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Decomp Jenkins Agent Dockerfile
This repo contains the `Dockerfile` used to create a [Jenkins Agent](https://www.jenkins.io/doc/book/using/using-agents/) that contains the programs and packages used in a number of Decomp projects.
## Running the Jenkins Agent
Create a `roms` directory and add the relevant ROMs to it:
```sh
mkdir -p roms
cp some_roms_here roms/
```
Spin up a Docker container, mounting in the `roms` directory that you just created
**NOTE:** Replace `MY_SECRET` and `MY_AGENT_NAME` with your given secret and agent name.
```sh
docker run \
--restart always \
-v "$(pwd)"/roms:/usr/local/etc/roms \
--init ghcr.io/ethteck/decomp-jenkins:latest \
-url https://jenkins.deco.mp/ MY_SECRET MY_AGENT_NAME
```
**NOTE:** You can pass the `--detach` argument to `docker run` to run the container in the background.
## Supported ROMs
Below are the supported ROMs and their filenames. They should be placed in your `roms` directory.
| Game (version) | Desired filename | SHA1 Hash |
| ----------------------------- | ----------------------- | ------------------------------------------ |
| OOT N64 1.0 US | oot-ntsc-1.0-us.z64 | `ad69c91157f6705e8ab06c79fe08aad47bb57ba7` |
| OOT N64 1.1 US | oot-ntsc-1.1-us.z64 | `d3ecb253776cd847a5aa63d859d8c89a2f37b364` |
| OOT N64 1.2 US | oot-ntsc-1.2-us.z64 | `41b3bdc48d98c48529219919015a1af22f5057c2` |
| OOT N64 1.0 PAL | oot-pal-1.0.z64 | `328a1f1beba30ce5e178f031662019eb32c5f3b5` |
| OOT N64 1.1 PAL | oot-pal-1.1.z64 | `cfbb98d392e4a9d39da8285d10cbef3974c2f012` |
| OOT GC JP | oot-gc-jp.z64 | `0769c84615422d60f16925cd859593cdfa597f84` |
| OOT GC JP MQ | oot-gc-jp-mq.z64 | `dd14e143c4275861fe93ea79d0c02e36ae8c6c2f` |
| OOT GC JP CE | oot-gc-jp-ce.z64 | `2ce2d1a9f0534c9cd9fa04ea5317b80da21e5e73` |
| OOT GC US | oot-gc-us.z64 | `b82710ba2bd3b4c6ee8aa1a7e9acf787dfc72e9b` |
| OOT GC US MQ | oot-gc-us-mq.z64 | `8b5d13aac69bfbf989861cfdc50b1d840945fc1d` |
| OOT GC PAL | oot-gc-eu.z64 | `0227d7c0074f2d0ac935631990da8ec5914597b4` |
| OOT GC PAL MQ | oot-gc-eu-mq.z64 | `f46239439f59a2a594ef83cf68ef65043b1bffe2` |
| OOT GC PAL Debug (Prototype) | oot-gc-eu-dbg-proto.z64 | `da19ca4aac723c155d55ae371107b8462044e350` |
| OOT GC PAL Debug | oot-gc-eu-dbg.z64 | `cee6bc3c2a634b41728f2af8da54d9bf8cc14099` |
| OOT GC PAL MQ Debug | oot-gc-eu-mq-dbg.z64 | `bdd50f5e84d6fe2683dac92de3fd0485c06c1b51` |
| OOT iQue (Simplified Chinese) | oot-ique-cn.z64 | `1015d0f3af34b89149bfd773580bbc66466af54e` |
| MM US | mm.us.rev1.z64 | `d6133ace5afaa0882cf214cf88daba39e266c078` |
| Paper Mario JP | papermario.jp.z64 | `b9cca3ff260b9ff427d981626b82f96de73586d3` |
| Paper Mario US | papermario.us.z64 | `3837f44cda784b466c9a2d99df70d77c322b97a0` |
| Paper Mario PAL | papermario.us.z64 | `2111d39265a317414d359e35a7d971c4dfa5f9e1` |
| Paper Mario iQue | papermario.cn.z64 | `5c724685085eba796537573dd6f84aaddedc8582` |
| TMC Demo JP | tmc.demo.jp.gba | `9cdb56fa79bba13158b81925c1f3641251326412` |
| TMC Demo US | tmc.demo.gba | `63fcad218f9047b6a9edbb68c98bd0dec322d7a1` |
| TMC EU | tmc.eu.gba | `cff199b36ff173fb6faf152653d1bccf87c26fb7` |
| TMC JP | tmc.jp.gba | `6c5404a1effb17f481f352181d0f1c61a2765c5d` |
| TMC US | tmc.us.gba | `b4bd50e4131b027c334547b4524e2dbbd4227130` |
| Animal Forest JP | af.jp.z64 | `e106dff7146f72415337c96deb14f630e1580efb` |
| Pokemon Snap US | pokemonsnap.us.z64 | `edc7c49cc568c045fe48be0d18011c30f393cbaf` |
| Kingdom Hearts (JP) | SLPS_251.05 | `9dabbf867a7ec2a030df99ba1ed969f2deef0488` |
| Kingdom Hearts (FM) | SLPS_251.98 | `e70bda789916142aafb53d85cef2e806b35ad8d8` |
## Building image locally
If you wish to make changes to the `Dockerfile`, you can build your own version of the image:
```sh
docker build . -t decomp-jenkins
```