Skip to content

Commit

Permalink
Update build_deb_pkg.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
CorwinAnsley authored Sep 10, 2024
1 parent d6f014a commit 6ada67f
Showing 1 changed file with 89 additions and 49 deletions.
138 changes: 89 additions & 49 deletions .github/workflows/build_deb_pkg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,39 +60,62 @@ jobs:
GITHUB_TOKEN: ${{ github.token }}
run: |
python artifice/update_version_number.py ${{ github.ref_name }} piranhaGUI
- name: set git config
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
- name: stage changed files
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
git add *
- name: commit changes
id: commit
continue-on-error: true
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
git commit -m"incrementing version number"
- name: set git config
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
git fetch origin main
- name: push changes to main
env:
GITHUB_TOKEN: ${{ github.token }}
if: steps.commit.outcome == 'success'
run: |
git push origin HEAD:main
# - name: build deb package
# working-directory: ./artifice/linux_build/
# run: |
# source create_piranha_package
- name: pull piranha docker image
run: |
docker pull polionanopore/piranha:latest
- name: save piranha docker image to file
working-directory: ./artifice/resources/
run: |
docker save --output piranha.tar polionanopore/piranha:latest
- name: Temporarily save piranha docker image
uses: actions/upload-artifact@v4
with:
name: piranha.tar
path: artifice/resources/piranha.tar
retention-days: 1

- name: build deb package
working-directory: ./artifice/linux_build/
run: |
source create_piranha_package
- name: release
uses: actions/create-release@v1
id: create_release
Expand All @@ -104,18 +127,17 @@ jobs:
body_path: ''
env:
GITHUB_TOKEN: ${{ github.token }}
# - name: upload ubuntu/debian package
# uses: actions/upload-release-asset@v1
# env:
# GITHUB_TOKEN: ${{ github.token }}
# with:
# upload_url: ${{ steps.create_release.outputs.upload_url }}
# asset_path: artifice/linux_build/pkg_file/${{ env.APPLICATION_NAME }}_${{ github.ref_name }}.deb
# asset_name: ${{ env.APPLICATION_NAME }}_${{ github.ref_name }}.deb
# asset_content_type: application/vnd.debian.binary-package



- name: upload ubuntu/debian package
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: artifice/linux_build/pkg_file/${{ env.APPLICATION_NAME }}_${{ github.ref_name }}.deb
asset_name: ${{ env.APPLICATION_NAME }}_${{ github.ref_name }}.deb
asset_content_type: application/vnd.debian.binary-package

build_darwin_release:
needs: [build_deb_release]
runs-on: macos-latest
Expand All @@ -133,14 +155,23 @@ jobs:
channels: conda-forge,defaults
miniforge-version: latest
auto-activate-base: false

- name: Retrieve saved piranha docker image
uses: actions/download-artifact@v4
with:
name: piranha.tar
path: artifice/resources/

- name: build package
working-directory: ./artifice/mac_build/pyinstaller_build/
run: |
pyinstaller piranhaGUI.spec
- name: zip file
working-directory: ./artifice/mac_build/pyinstaller_build/dist/
run: |
zip -r ${{ env.APPLICATION_NAME }}v${{ github.ref_name }}.zip ${{ env.APPLICATION_NAME }}v${{ github.ref_name }}.app
- name: upload windows installer
uses: actions/upload-release-asset@v1
env:
Expand All @@ -151,37 +182,46 @@ jobs:
asset_name: ${{ env.APPLICATION_NAME }}v${{ github.ref_name }}.zip
asset_content_type: application/zip

# build_win_release:
# needs: [build_deb_release]
# runs-on: windows-latest
# env:
# RELEASE_URL: ${{ needs.build_deb_release.outputs.release_url }}
#
# steps:
# - uses: actions/checkout@v4
#
# - uses: conda-incubator/setup-miniconda@v3
# with:
# auto-update-conda: false
# environment-file: artifice/environment.yml
# activate-environment: artifice
# channels: conda-forge,defaults
# miniforge-version: latest
# auto-activate-base: false
# - name: build package
# working-directory: ./artifice/windows_build/
# run: |
# ./build_windows.bat
# - name: compile installer
# uses: Minionguyjpro/[email protected]
# with:
# path: ./artifice/windows_build/dist/piranhaGUI_installer.iss
# - name: upload windows installer
# uses: actions/upload-release-asset@v1
# env:
# GITHUB_TOKEN: ${{ github.token }}
# with:
# upload_url: ${{ env.RELEASE_URL }}
# asset_path: artifice/windows_build/dist/installer/${{ env.APPLICATION_NAME }}v${{ github.ref_name }}_installer_windows.exe
# asset_name: ${{ env.APPLICATION_NAME }}v${{ github.ref_name }}_installer_windows.exe
# asset_content_type: application/vnd.microsoft.portable-executable
build_win_release:
needs: [build_deb_release]
runs-on: windows-latest
env:
RELEASE_URL: ${{ needs.build_deb_release.outputs.release_url }}

steps:
- uses: actions/checkout@v4

- uses: conda-incubator/setup-miniconda@v3
with:
auto-update-conda: false
environment-file: artifice/environment.yml
activate-environment: artifice
channels: conda-forge,defaults
miniforge-version: latest
auto-activate-base: false

- name: Retrieve saved piranha docker image
uses: actions/download-artifact@v4
with:
name: piranha.tar
path: artifice/resources/

- name: build package
working-directory: ./artifice/windows_build/
run: |
./build_windows.bat
- name: compile installer
uses: Minionguyjpro/[email protected]
with:
path: ./artifice/windows_build/dist/piranhaGUI_installer.iss

- name: upload windows installer
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ env.RELEASE_URL }}
asset_path: artifice/windows_build/dist/installer/${{ env.APPLICATION_NAME }}v${{ github.ref_name }}_installer_windows.exe
asset_name: ${{ env.APPLICATION_NAME }}v${{ github.ref_name }}_installer_windows.exe
asset_content_type: application/vnd.microsoft.portable-executable

0 comments on commit 6ada67f

Please sign in to comment.