2019-11-15 18:09:53 +00:00
|
|
|
name: Build
|
2019-11-24 01:02:31 +00:00
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches-ignore:
|
|
|
|
- master
|
|
|
|
tags:
|
|
|
|
- "v*"
|
2019-11-15 18:09:53 +00:00
|
|
|
jobs:
|
|
|
|
windows:
|
|
|
|
runs-on: windows-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v1
|
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- uses: actions/setup-python@v1
|
|
|
|
with:
|
|
|
|
python-version: '2.7.x'
|
|
|
|
architecture: 'x86'
|
|
|
|
- name: download dependencies
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
curl -sOL https://github.com/lexelby/inkstitch-build-objects/releases/download/v1.0.0/Shapely-1.6.3-cp27-cp27m-win32.whl
|
|
|
|
curl -sOL https://inkscape.org/en/gallery/item/12187/inkscape-0.92.3.tar.bz2
|
|
|
|
- name: install dependencies
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
pip install Shapely-1.6.3-cp27-cp27m-win32.whl
|
|
|
|
pip install -r requirements.txt
|
|
|
|
pip install pyinstaller==3.3.1
|
|
|
|
|
|
|
|
tar -jxf inkscape-0.92.3.tar.bz2
|
|
|
|
rm inkscape-0.92.3.tar.bz2
|
|
|
|
mv inkscape-0.92.3 inkscape
|
|
|
|
|
|
|
|
echo "::add-path::${{ env.pythonLocation }}\bin"
|
|
|
|
- name: fix geos
|
|
|
|
shell: bash
|
|
|
|
run: |
|
|
|
|
cd "${{ env.pythonLocation }}\Lib/site-packages/shapely/DLLs"
|
|
|
|
cp geos_c.dll geos.dll
|
|
|
|
- shell: bash
|
|
|
|
run: |
|
|
|
|
make dist
|
|
|
|
env:
|
|
|
|
BUILD: windows
|
|
|
|
- uses: actions/upload-artifact@master
|
|
|
|
with:
|
|
|
|
name: inkstitch-windows
|
|
|
|
path: artifacts
|
2019-12-19 20:42:27 +00:00
|
|
|
mac:
|
|
|
|
runs-on: macos-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v1
|
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- uses: actions/setup-python@v1
|
|
|
|
with:
|
|
|
|
python-version: '2.7.x'
|
|
|
|
- name: download inkscape
|
|
|
|
shell: bash
|
|
|
|
run: |
|
2019-12-20 03:35:58 +00:00
|
|
|
curl -sOL https://inkscape.org/en/gallery/item/12187/inkscape-0.92.3.tar.bz2
|
2019-12-19 20:42:27 +00:00
|
|
|
- name: install dependencies
|
|
|
|
shell: bash
|
|
|
|
run: |
|
2019-12-20 03:35:58 +00:00
|
|
|
brew update
|
|
|
|
|
2020-01-04 22:31:35 +00:00
|
|
|
#brew install python@2
|
2020-01-04 22:22:16 +00:00
|
|
|
|
2019-12-20 03:35:58 +00:00
|
|
|
# the 3 in pygobject3 signifies gtk3, not python3
|
2020-01-04 22:22:16 +00:00
|
|
|
brew install pygobject3 --with-python@2 gtk+3
|
2019-12-20 03:35:58 +00:00
|
|
|
|
|
|
|
# for msgfmt
|
|
|
|
brew link gettext --force
|
|
|
|
|
|
|
|
echo "::set-env name=GI_TYPELIB_PATH::/usr/local/lib/girepository-1.0/"
|
|
|
|
|
2019-12-19 20:42:27 +00:00
|
|
|
pip install -r requirements.txt
|
|
|
|
pip install pyinstaller==3.3.1
|
|
|
|
|
|
|
|
tar -jxf inkscape-0.92.3.tar.bz2
|
|
|
|
rm inkscape-0.92.3.tar.bz2
|
|
|
|
mv inkscape-0.92.3 inkscape
|
|
|
|
|
|
|
|
echo "::add-path::${{ env.pythonLocation }}\bin"
|
|
|
|
- shell: bash
|
|
|
|
run: |
|
|
|
|
make dist
|
|
|
|
env:
|
|
|
|
BUILD: osx
|
|
|
|
- uses: actions/upload-artifact@master
|
|
|
|
with:
|
|
|
|
name: inkstitch-mac
|
|
|
|
path: artifacts
|
|
|
|
|
|
|
|
release:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs: [windows, mac]
|
|
|
|
if: always()
|
|
|
|
steps:
|
2019-11-24 01:02:31 +00:00
|
|
|
- name: determine release info
|
2019-11-19 02:53:15 +00:00
|
|
|
shell: bash
|
|
|
|
run: |
|
2019-11-24 01:02:31 +00:00
|
|
|
if [[ "${GITHUB_REF}" =~ ^v[0-9.]+$ ]]; then
|
|
|
|
echo "::set-env name=release_tag::${GITHUB_REF}"
|
|
|
|
echo "::set-env name=prerelease::false"
|
|
|
|
echo "::set-env name=title::${GITHUB_REF}"
|
|
|
|
else
|
|
|
|
branch="${GITHUB_REF#refs/heads/}"
|
|
|
|
tag="dev-build-$(echo $branch | tr / -)"
|
|
|
|
echo "::set-env name=release_tag::${tag}"
|
|
|
|
echo "::set-env name=prerelease::true"
|
|
|
|
echo "::set-env name=title::development build of $branch"
|
2019-12-19 20:42:27 +00:00
|
|
|
fi
|
2019-12-20 04:19:38 +00:00
|
|
|
- name: download windows
|
2019-12-19 20:42:27 +00:00
|
|
|
uses: actions/download-artifact@v1
|
|
|
|
with:
|
2019-12-20 04:19:38 +00:00
|
|
|
name: 'inkstitch-windows'
|
2019-12-19 20:42:27 +00:00
|
|
|
path: 'artifacts/'
|
2019-12-20 04:19:38 +00:00
|
|
|
- name: download mac
|
|
|
|
uses: actions/download-artifact@v1
|
|
|
|
with:
|
|
|
|
name: 'inkstitch-mac'
|
|
|
|
path: 'artifacts/'
|
|
|
|
if: always()
|
2019-11-24 01:02:31 +00:00
|
|
|
- name: create/update release
|
2019-12-19 20:22:30 +00:00
|
|
|
uses: "marvinpinto/action-automatic-releases@latest"
|
2020-01-04 22:16:16 +00:00
|
|
|
if: always()
|
2019-11-24 01:02:31 +00:00
|
|
|
with:
|
|
|
|
repo_token: "${{secrets.GITHUB_TOKEN}}"
|
|
|
|
automatic_release_tag: "${{env.release_tag}}"
|
|
|
|
prerelease: "${{env.prerelease}}"
|
|
|
|
title: "${{env.title}}"
|
|
|
|
files: |
|
|
|
|
artifacts/*.zip
|