aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github
AgeCommit message (Collapse)AuthorFilesLines
2021-06-08added nightly builds for GTK+ 3 on Win32 (currently broken)Robin Haberkorn1-12/+96
* turns out that we need icon themes and pixbuf loaders as well * GTK assumes an UNIX like hierarchy, so we package sciteco.exe and all DLLs into a bin/ subdir. * The SciTECO icons probably shouldn't be in bin/. If we installed them into the hicolor icon theme, GTK might pick them up automatically. This would work under Windows and UNIX. * The GTK builds are still broken. I do really need a real system (MSYS installation) to play around.
2021-06-08get rid of the GObject Builder (GOB2): converted teco-gtk-info-popup.gob and ↵Robin Haberkorn2-2/+2
teco-gtk-label.gob to plain C * Using modern GObject idioms and macros greatly reduces the necessary boilerplate code. * The plain C versions of our GObject classes are now "final" (cannot be derived) This means we can hide the instance structures from the headers and avoid using explicit private fields. * Avoids some deprecation warnings when building the Gtk UI. * GOB2 is apparently no longer maintained, so this seems like a good idea in the long run. * The most important reason however is that there is no precompiled GOB2 for Windows which prevents compilation on native Windows hosts, eg. during nightly builds. This is even more important as Gtk+3 is distributed on Windows practically exclusively via MSYS. (ArchLinux contains MinGW gtk3 packages as well, so cross-compiling from ArchLinux would have been an alternative.)
2021-06-08added nightly builds for Windows 32-bit PDCursesRobin Haberkorn1-0/+73
* These builds generally work, but function keys appear to be broken. This does not happen when building with the latest PDCursesMod on my machine. * <EC> appears to be broken. * We try to link everything statically since MSYS provides actually working static libglib builds. Unfortunately, their gspawn helper executables are still linked normally, so we have to pull in most DLLs anyway. Considering that GTK cannot be linked statically, we should perhaps simply link the Curses builds dynamically as well.
2021-06-08added a CI job for Windows 32-bit (currently disabled)Robin Haberkorn1-0/+49
* The testsuite still fails and I cannot fix it without a Windows system or VM at hand. * Problems are probably related to <EC> (spawning). * Simply disabling the test suite would not make much sense as we already try building using nightly.yml.
2021-06-03ci.yml: run the test suite in verbose mode - we've got nothing but the ↵Robin Haberkorn1-2/+6
Github logs when it fails
2021-06-02CI Github workflow: turns out we need to manually install autotools on macOS ↵Robin Haberkorn1-1/+1
after all * the tools installed by default seem to lack aclocal...
2021-06-02Github workflows: some macOS simplifications and build nightly packages with ↵Robin Haberkorn2-8/+8
meaningful artifact names * Try to use as much of the "native" (Xcode?) tools on macOS as possible. We can still fall back to Homebrew if we have to.
2021-06-01ci.yml: try to build on macOSRobin Haberkorn1-1/+35
2021-06-01nightly.yml: allow nightly builds to be triggered manuallyRobin Haberkorn1-0/+1
2021-06-01Continuous Integration artifacts are now built only once a day (nightly ↵Robin Haberkorn2-51/+59
builds) and include Gtk+ versions * The CI tests are unchanged. The workflow file has been renamed to ci.yml, though. * Nightly builds are described by nightly.yml and are built at 4:13. * Nightly Ubuntu package builds now include the Gtk+ 3 packages.
2021-05-30cosmetic changes to continuous-integration.yml and mention availability of ↵Robin Haberkorn1-8/+8
nightly builds in README
2021-05-30continuous-integration.yml: start xvfb with automatic server number ↵Robin Haberkorn1-4/+4
assignment to fix "Xvfb failed to start" (hopefully)
2021-05-30continuous-integration.yml: fixed building Gtk versionsRobin Haberkorn1-5/+9
* We need some kind of XServer to run sciteco during the build process and for the test suite, so we have to run everything via xvfb-run.
2021-05-30continuous-integration.yml: update repos before installing new packagesRobin Haberkorn1-0/+2
This will hopefully fix downloading libgtk-3-dev.
2021-05-30continuous-integration.yml: also build and test the Gtk UI on every platform ↵Robin Haberkorn1-2/+5
and compiler
2021-05-30continuous-integration.yml: build on Ubuntu 18.04, Ubuntu 20.04 with GCC and ↵Robin Haberkorn1-24/+61
Clang and package for both versions of Ubuntu * Testing is done only in the "build-and-test" job. * Packages are built by the debian-packages job since there is no need building them with Clang.
2021-05-30continuous-integration.yml: added debhelper dependencyRobin Haberkorn1-1/+1
2021-05-30updated continuous-integration.yml: now also builds and archives Debian packagesRobin Haberkorn1-6/+32
2021-05-30continuous-integration.yml: fixed "apt-get install" and show badge in READMERobin Haberkorn1-3/+4
2021-05-30Added support for Continuous IntegrationRobin Haberkorn1-0/+34
Will be extended for Continuous Deployment and using all sorts of build environments.