diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 000000000..2abeb3e08 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,69 @@ +name: Test + +on: + - push + - pull_request + +jobs: + linux: + name: Linux + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - name: "Install dependencies" + run: | + sudo apt-get update + sudo apt-get install -y \ + g++ \ + gettext \ + intltool \ + gir1.2-gtk-3.0 \ + libgtk-3-dev \ + libjson-c-dev \ + liblcms2-dev \ + libpng-dev \ + python3-dev \ + python-gi-dev \ + python3-gi-cairo \ + python3-nose \ + python3-numpy \ + python3-setuptools \ + swig \ + git \ + xvfb + - name: "Install libmypaint" + run: | + git clone https://github.com/mypaint/libmypaint + pushd libmypaint + ./autogen.sh + ./configure --prefix=/usr + make + sudo make install + popd + sudo rm -fr libmypaint + - name: "Install mypaint-brushes" + run: | + git clone https://github.com/mypaint/mypaint-brushes + pushd mypaint-brushes + ./autogen.sh + ./configure --prefix=/usr + make + sudo make install + popd + sudo rm -fr mypaint-brushes + - name: "Build mypaint" + run: | + which python3 + python3 -m this + python3 --version + python3 setup.py build_ext + python3 setup.py build + - name: "Run tests" + run: | + python3 setup.py nosetests --tests lib + python3 setup.py test + python3 setup.py clean --all + MYPAINT_DEBUG=1 xvfb-run -a python setup.py demo --args='--run-and-quit' + sudo python3 setup.py managed_install + sudo python3 setup.py managed_uninstall + bash appimage/trigger_build.sh diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 78a5aae40..000000000 --- a/.travis.yml +++ /dev/null @@ -1,79 +0,0 @@ -language: c++ - -compiler: - - gcc - -sudo: required - -dist: xenial - -services: - - xvfb - -addons: - apt: - packages: - - g++ - - gettext - - intltool - - gir1.2-gtk-3.0 - - libgtk-3-dev - - libjson-c-dev - - liblcms2-dev - - libpng12-dev - - python-dev - - python3-dev - - python-gi-dev - - python-gi-cairo - - python3-gi-cairo - - python-nose - - python3-nose - - python-numpy - - python3-numpy - - python-setuptools - - python3-setuptools - - swig - - swig3.0 - - git - -before_script: - - git clone https://github.com/mypaint/libmypaint - - cd libmypaint - - ./autogen.sh - - ./configure --prefix=/usr - - make - - sudo make install - - cd .. - - sudo rm -fr libmypaint - - - git clone https://github.com/mypaint/mypaint-brushes - - cd mypaint-brushes - - ./autogen.sh - - ./configure --prefix=/usr - - make - - sudo make install - - cd .. - - sudo rm -fr mypaint-brushes - -script: - - which python - - python -m this - - python --version - - python setup.py build - - python setup.py build_config --translation-threshold=75 - - python setup.py nosetests --tests lib - - python setup.py test - - MYPAINT_DEBUG=1 xvfb-run -a python setup.py demo --args='--run-and-quit' - - sudo python setup.py managed_install - - sudo python setup.py managed_uninstall - - sudo python setup.py install --root=/app/ --prefix=. - - which python3 - - python3 -m this - - python3 --version - - python3 setup.py build_ext --swig=/usr/bin/swig3.0 - - python3 setup.py build - - python3 setup.py nosetests --tests lib - - python3 setup.py clean --all - - sudo python3 setup.py managed_install - - sudo python3 setup.py managed_uninstall - - bash appimage/trigger_build.sh