|
@@ -25,103 +25,32 @@ jobs:
|
|
|
|
|
|
- name: Build dist
|
|
|
run: |
|
|
|
- export VER=${{ steps.vars.outputs.sha_short }}
|
|
|
+ export P=greaseweazle-firmware
|
|
|
+ export V=${{ steps.vars.outputs.sha_short }}
|
|
|
make dist
|
|
|
mkdir -p _cidist
|
|
|
- rm Greaseweazle-v*.zip
|
|
|
- mv Greaseweazle-v* Greaseweazle-$VER
|
|
|
- rm Greaseweazle-$VER/RELEASE_NOTES
|
|
|
- git rev-parse HEAD >Greaseweazle-$VER/COMMIT
|
|
|
- echo "commit = '$(git rev-parse HEAD)'" >>Greaseweazle-$VER/scripts/greaseweazle/version.py
|
|
|
- zip -r Greaseweazle-$VER.zip Greaseweazle-$VER
|
|
|
- mv Greaseweazle-$VER.zip _cidist/
|
|
|
+ rm $P-v*.zip
|
|
|
+ mv $P-v* $P-$V
|
|
|
+ rm $P-$V/RELEASE_NOTES
|
|
|
+ git rev-parse HEAD >$P-$V/COMMIT
|
|
|
+ zip -r $P-$V.zip $P-$V
|
|
|
+ mv $P-$V.zip _cidist/
|
|
|
|
|
|
- name: Build debug dist
|
|
|
run: |
|
|
|
- export VER=${{ steps.vars.outputs.sha_short }}-debug
|
|
|
+ export P=greaseweazle-firmware
|
|
|
+ export V=${{ steps.vars.outputs.sha_short }}-debug
|
|
|
env debug=y make dist
|
|
|
- rm Greaseweazle-v*.zip
|
|
|
- mv Greaseweazle-v* Greaseweazle-$VER
|
|
|
- rm Greaseweazle-$VER/RELEASE_NOTES
|
|
|
- git rev-parse HEAD >Greaseweazle-$VER/COMMIT
|
|
|
- echo debug >>Greaseweazle-$VER/COMMIT
|
|
|
- echo "commit = '$(git rev-parse HEAD)'" >>Greaseweazle-$VER/scripts/greaseweazle/version.py
|
|
|
- zip -r Greaseweazle-$VER.zip Greaseweazle-$VER
|
|
|
- mv Greaseweazle-$VER.zip _cidist/
|
|
|
+ rm $P-v*.zip
|
|
|
+ mv $P-v* $P-$V
|
|
|
+ rm $P-$V/RELEASE_NOTES
|
|
|
+ git rev-parse HEAD >$P-$V/COMMIT
|
|
|
+ echo debug >>$P-$V/COMMIT
|
|
|
+ zip -r $P-$V.zip $P-$V
|
|
|
+ mv $P-$V.zip _cidist/
|
|
|
|
|
|
- name: Upload artifacts
|
|
|
uses: actions/upload-artifact@v2
|
|
|
with:
|
|
|
- name: Greaseweazle.CI.${{ steps.vars.outputs.sha_short }}
|
|
|
+ name: greaseweazle-firmware.ci.${{ steps.vars.outputs.sha_short }}
|
|
|
path: _cidist
|
|
|
-
|
|
|
- build-windows:
|
|
|
- needs: build-ubuntu
|
|
|
- runs-on: windows-2019
|
|
|
- steps:
|
|
|
-
|
|
|
- - uses: actions/checkout@v2
|
|
|
-
|
|
|
- - name: Set environment variables
|
|
|
- id: vars
|
|
|
- run: |
|
|
|
- echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
|
|
|
-
|
|
|
- - name: Download Ubuntu build
|
|
|
- uses: actions/download-artifact@v2
|
|
|
- with:
|
|
|
- name: Greaseweazle.CI.${{ steps.vars.outputs.sha_short }}
|
|
|
-
|
|
|
- - name: Set up Python
|
|
|
- uses: actions/setup-python@v2
|
|
|
- with:
|
|
|
- python-version: 3.8
|
|
|
- architecture: x86
|
|
|
-
|
|
|
- - name: Dependency packages (pip)
|
|
|
- run: |
|
|
|
- python -m pip install --upgrade pip setuptools wheel
|
|
|
- python -m pip install --user bitarray crcmod pyserial cx_Freeze
|
|
|
-
|
|
|
- - name: Build dist
|
|
|
- run: |
|
|
|
- make windist VER=${{ steps.vars.outputs.sha_short }}
|
|
|
-
|
|
|
- - name: Upload artifacts
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
- with:
|
|
|
- name: Greaseweazle.CI.${{ steps.vars.outputs.sha_short }}
|
|
|
- path: Greaseweazle-${{ steps.vars.outputs.sha_short }}-win.zip
|
|
|
-
|
|
|
- finalise:
|
|
|
- needs: build-windows
|
|
|
- runs-on: ubuntu-20.04
|
|
|
- steps:
|
|
|
-
|
|
|
- - uses: actions/checkout@v2
|
|
|
-
|
|
|
- - name: Set environment variables
|
|
|
- id: vars
|
|
|
- run: |
|
|
|
- echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
|
|
|
-
|
|
|
- - name: Download artifacts
|
|
|
- uses: actions/download-artifact@v2
|
|
|
- with:
|
|
|
- name: Greaseweazle.CI.${{ steps.vars.outputs.sha_short }}
|
|
|
-
|
|
|
- - name: Remove 64-bit DLLS
|
|
|
- run: |
|
|
|
- export VER=${{ steps.vars.outputs.sha_short }}
|
|
|
- unzip Greaseweazle-$VER-win.zip
|
|
|
- find . -name 'api-ms-*' | xargs rm -f
|
|
|
- find Greaseweazle-$VER/lib -name 'python*.dll' | xargs rm -f
|
|
|
- find Greaseweazle-$VER/lib -name 'vcruntime140.dll' | xargs rm -f
|
|
|
- rm Greaseweazle-$VER-win.zip
|
|
|
- zip -r Greaseweazle-$VER-win.zip Greaseweazle-$VER
|
|
|
-
|
|
|
- - name: Upload finalised artifacts
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
- with:
|
|
|
- name: Greaseweazle.CI.${{ steps.vars.outputs.sha_short }}
|
|
|
- path: Greaseweazle-${{ steps.vars.outputs.sha_short }}-win.zip
|