diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5cb8f090..3c539533 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -49,25 +49,24 @@ build-image: - docker push --all-tags $CI_REGISTRY_IMAGE # Push the image to the registry # Try to compile the code inside the image to make sure it works (run docker container) -build-test: +build-test-us10: stage: test image: name: $CI_REGISTRY_IMAGE:latest entrypoint: [""] before_script: - # Download the baserom from $BASEROM_URL, decrypt with $BASEROM_KEY and save as baserom.us.v10.z64, and check the sha1sum against $BASEROM_SHA1 - - curl -L "$BASEROM_URL" -o baserom.us.v10.enc.z64 - - openssl enc -d -aes-256-cbc -in baserom.us.v10.enc.z64 -out baserom.us.v10.z64 -k "$BASEROM_KEY" + # Download the baserom from $BASEROM__URL, decrypt with $BASEROM__KEY and save as baserom.us.v10.z64, and check the sha1sum against $BASEROM__SHA1 + - curl -L "$BASEROM_US10_URL" -o baserom.us.v10.enc.z64 + - openssl enc -d -aes-256-cbc -in baserom.us.v10.enc.z64 -out baserom.us.v10.z64 -k "$BASEROM_US10_KEY" - FILE_SHA1=$(sha1sum baserom.us.v10.z64 | awk '{ print $1 }') - echo "Calculated SHA1 - $FILE_SHA1" - - echo "Expected SHA1 - $BASEROM_SHA1" - - if [ "${FILE_SHA1}" != "${BASEROM_SHA1}" ]; then echo "Checksum verification failed"; exit 1; else echo "Checksum verification passed"; fi + - echo "Expected SHA1 - $BASEROM_US10_SHA1" + - if [ "${FILE_SHA1}" != "${BASEROM_US10_SHA1}" ]; then echo "Checksum verification failed"; exit 1; else echo "Checksum verification passed"; fi script: # Compile the code - make # Check if the resulting ROM is the same as the expected one - FILE_SHA1=$(sha1sum build/us.v10/banjo.us.v10.z64 | awk '{ print $1 }') - echo "Calculated SHA1 - $FILE_SHA1" - - echo "Expected SHA1 - $BASEROM_SHA1" - - if [ "${FILE_SHA1}" != "${BASEROM_SHA1}" ]; then echo "Checksum verification failed"; exit 1; else echo "Checksum verification passed"; fi - + - echo "Expected SHA1 - $BASEROM_US10_SHA1" + - if [ "${FILE_SHA1}" != "${BASEROM_US10_SHA1}" ]; then echo "Checksum verification failed"; exit 1; else echo "Checksum verification passed"; fi diff --git a/README.md b/README.md index 9c607708..dc5d6434 100644 --- a/README.md +++ b/README.md @@ -144,11 +144,17 @@ Sharing services like Google Drive, Dropbox, or OneDrive might not work, as they #### 2. Set up environment variables -In your GitLab project, go to `Settings > CI/CD > Variables` and add the following variables: +In your GitLab project, go to `Settings > CI/CD > Variables` and add the following variables (for each version): -- `BASEROM_URL`: a direct download URL for the baserom.us.v10.z64 file (see above); this file has to be encrypted with `AES-256-CBC` -- `BASEROM_KEY`: the AES key used to encrypt the baserom file above -- `BASEROM_SHA1`: the SHA1 checksum of the baserom file; simply use the one mentioned above +- `BASEROM__URL`: a direct download URL for the baserom.us.v10.z64 file (see above); this file has to be encrypted with `AES-256-CBC` +- `BASEROM__KEY`: the AES key used to encrypt the baserom file above +- `BASEROM__SHA1`: the SHA1 checksum of the baserom file; simply use the one mentioned above + +Replace `` with the version you are using: +- `US_V10` +- `US_V11` +- `JP` +- `PAL` #### 3. Trigger the pipeline