Update the Dockerfile, use Github workflow

This commit is contained in:
Maschell 2020-12-16 13:02:25 +01:00
parent 2877293206
commit 462c0d3e70
4 changed files with 85 additions and 11 deletions

58
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,58 @@
name: CI-Release
on:
push:
branches:
- main
jobs:
build-binary:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: build binary
run: |
docker build . -t builder
docker run --rm -v ${PWD}:/project builder make
- uses: actions/upload-artifact@master
with:
name: binary
path: "*.wps"
deploy-binary:
needs: build-binary
runs-on: ubuntu-18.04
steps:
- name: Get environment variables
id: get_repository_name
run: |
echo REPOSITORY_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F / '{print $2}' | sed -e "s/:refs//") >> $GITHUB_ENV
echo DATETIME=$(echo $(date '+%Y%m%d-%H%M%S')) >> $GITHUB_ENV
- uses: actions/download-artifact@master
with:
name: binary
path: wiiu/plugins
- name: zip artifact
run: zip -r ${{ env.REPOSITORY_NAME }}_${{ env.DATETIME }}.zip wiiu
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.REPOSITORY_NAME }}-${{ env.DATETIME }}
release_name: Nightly-${{ env.REPOSITORY_NAME }}-${{ env.DATETIME }}
draft: false
prerelease: true
body: |
Not a stable release:
${{ github.event.head_commit.message }}
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ./${{ env.REPOSITORY_NAME }}_${{ env.DATETIME }}.zip
asset_name: ${{ env.REPOSITORY_NAME }}_${{ env.DATETIME }}.zip
asset_content_type: application/unknown

17
.github/workflows/pr.yml vendored Normal file
View File

@ -0,0 +1,17 @@
name: CI-PR
on: [pull_request]
jobs:
build-binary:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: build binary
run: |
docker build . -t builder
docker run --rm -v ${PWD}:/project builder make
- uses: actions/upload-artifact@master
with:
name: binary
path: "*.wps"

View File

@ -1,7 +1,6 @@
FROM wups/core-with-wut:0.1 FROM wiiuenv/devkitppc:20200810
# Get dependencies COPY --from=wiiuenv/wiiupluginsystem:20200829 /artifacts $DEVKITPRO
COPY --from=wiiuwut/libutils:0.1 /artifacts $WUT_ROOT COPY --from=wiiuenv/controller_patcher:20201216 /artifacts $DEVKITPRO
COPY --from=wiiuwut/controller_patcher:0.1 /artifacts $WUT_ROOT
WORKDIR project WORKDIR project

View File

@ -64,20 +64,20 @@ In order to build this application you need serval libs:
Install them (in this order) according to their README's. Don't forget the dependencies of the libs itself. Install them (in this order) according to their README's. Don't forget the dependencies of the libs itself.
### Building using the Dockerfile ## Building via docker
It's possible to use a docker image for building. This way you don't need anything installed on your host system.
``` ```
# Build docker image (only needed once # Build docker image (only needed once)
docker build . -t hidtovpadwups-builder docker build . -t hid-to-vpad-plugin-builder
# make # make
docker run -it --rm -v ${PWD}:/project hidtovpadwups-builder make docker run -it --rm -v ${PWD}:/project hid-to-vpad-plugin-builder make
# make clean # make clean
docker run -it --rm -v ${PWD}:/project hidtovpadwups-builder make clean docker run -it --rm -v ${PWD}:/project hid-to-vpad-plugin-builder make clean
``` ```
# Credits # Credits
- A big thanks goes out to <b>dimok</b> for creating the HBL, the dynamic libs and every stuff he made. The "environment" of this app is copied from ddd, turned out to be a "hello world" with useful extra stuff. - A big thanks goes out to <b>dimok</b> for creating the HBL, the dynamic libs and every stuff he made. The "environment" of this app is copied from ddd, turned out to be a "hello world" with useful extra stuff.
- Also huge thanks to <b>FIX94</b> who initally created his gc-to-vpad. Helped me a lot! Thanks! - Also huge thanks to <b>FIX94</b> who initally created his gc-to-vpad. Helped me a lot! Thanks!