diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8049808b53a89fe9687b976ff854e92113b85783..af82bbf2c4be726d29e2c71ac98a1e26e1d2273d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -89,52 +89,6 @@ build-linux: stage: build tags: - linux - script: - - mkdir -p linux - - cd linux - # Setup virtual env - - python3 -m venv linux-venv - - . linux-venv/bin/activate - - pip3 install -r ../requirements.txt - # Run Pyinstaller - - pyinstaller -y --paths linux-venv/lib/python3.8/site-packages ../src/pamhyr.py - artifacts: - paths: - - linux/dist/pamhyr - -build-windows: - stage: build - tags: - - wine - script: - - mkdir windows - - cd windows - # Setup env - - python -m pip install -r ..\requirements.txt - # Run Pyinstaller - - pyinstaller -y ../src/pamhyr.py - artifacts: - paths: - - windows/dist/pamhyr - -######### -# TESTS # -######### - -test: - stage: test - script: - - echo "TODO PAMHYR tests" - -############ -# PACKAGES # -############ - -linux-package-dir: - stage: package - tags: - - release - - linux needs: - job: dl-mage-linux artifacts: true @@ -144,13 +98,16 @@ linux-package-dir: artifacts: true - job: build-linux artifacts: true - rules: - - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG - artifacts: - paths: - - linux/pamhyr script: + - mkdir -p linux - cd linux + # Setup virtual env + - python3 -m venv linux-venv + - . linux-venv/bin/activate + - pip3 install -r ../requirements.txt + # Run Pyinstaller + - pyinstaller -y --paths linux-venv/lib/python3.8/site-packages ../src/pamhyr.py + # Create directory - mkdir -p pamhyr # Copy Pamhyr info - cp -v ../VERSION pamhyr/ @@ -160,7 +117,7 @@ linux-package-dir: - mkdir -p pamhyr/mage - cp -v ../mage-linux/* pamhyr/mage/ # Copy Pamhyr - - cp -r ../dist/pamhyr pamhyr/ + - cp -r dist/pamhyr pamhyr/ # Copy Pamhyr resources - mkdir -p pamhyr/pamhyr/View - mkdir -p pamhyr/pamhyr/View/ui @@ -175,28 +132,13 @@ linux-package-dir: - mkdir -p pamhyr/tests_cases/ - mkdir -p pamhyr/tests_cases/Saar - cp ../tests_cases/Saar/Saar.pamhyr pamhyr/tests_cases/Saar/ - -linux-package-tar: - stage: package - tags: - - release - - linux - needs: - - job: linux-package-dir - artifacts: true - rules: - - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG artifacts: paths: - - linux/pamhyr-gnulinux.tar.xz - script: - - cd linux - - tar --xz -cf pamhyr-gnulinux.tar.xz ./pamhyr --checkpoint=.100 + - linux/pamhyr -windows-package-dir: - stage: package +build-windows: + stage: build tags: - - release - wine needs: - job: dl-mage-windows @@ -207,13 +149,14 @@ windows-package-dir: artifacts: true - job: build-windows artifacts: true - rules: - - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG - artifacts: - paths: - - windows/pamhyr script: + - mkdir windows - cd windows + # Setup env + - python -m pip install -r ..\requirements.txt + # Run Pyinstaller + - pyinstaller -y ../src/pamhyr.py + # Create directory - mkdir pamhyr # Copy Pamhyr info - copy /y ..\VERSION pamhyr\ @@ -221,10 +164,9 @@ windows-package-dir: - copy /y ..\LICENSE pamhyr\ # Copy mage - mkdir pamhyr\mage - - copy /y ..\mage-linux\* pamhyr\mage\ + - copy /y ..\mage-windows\* pamhyr\mage\ # Copy Pamhyr - - mkdir pamhyr\pamhyr - - copy /y ..\dist\pamhyr pamhyr\ + - copy /y dist\pamhyr pamhyr\ # Copy Pamhyr resources - mkdir pamhyr\pamhyr\View - mkdir pamhyr\pamhyr\View\ui @@ -239,6 +181,39 @@ windows-package-dir: - mkdir pamhyr\tests_cases\ - mkdir pamhyr\tests_cases\Saar - copy ..\tests_cases\Saar\Saar.pamhyr pamhyr\tests_cases\Saar\ + artifacts: + paths: + - windows/pamhyr + +######### +# TESTS # +######### + +test: + stage: test + script: + - echo "TODO PAMHYR tests" + +############ +# PACKAGES # +############ + +linux-package-tar: + stage: package + tags: + - release + - linux + needs: + - job: build-linux + artifacts: true + rules: + - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG + artifacts: + paths: + - linux/pamhyr-gnulinux.tar.xz + script: + - cd linux + - tar --xz -cf pamhyr-gnulinux.tar.xz ./pamhyr --checkpoint=.100 windows-package-zip: stage: package @@ -246,7 +221,7 @@ windows-package-zip: - release - linux needs: - - job: windows-package-dir + - job: build-windows artifacts: true rules: - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG @@ -263,7 +238,7 @@ windows-package-exe: - release - wine needs: - - job: windows-package-dir + - job: build-windows artifacts: true rules: - if: $CI_COMMIT_BRANCH == 'ci-test' || $CI_COMMIT_BRANCH == 'master' || $CI_COMMIT_TAG