2
0
mirror of https://github.com/koreader/koreader synced 2024-11-16 06:12:56 +00:00
Commit Graph

51 Commits

Author SHA1 Message Date
Benoit Pierre
92ab1f01bc
ci/macos: fix homebrew packages install (#12382) 2024-08-19 20:17:14 +02:00
Benoit Pierre
3567a59bcb ci/macos: update binaries dump & check 2024-08-02 18:46:29 +02:00
Benoit Pierre
673f15f3ce ci/macos: install meson 2024-08-02 18:46:29 +02:00
Benoit Pierre
1add3b5772 make: directly include base main makefile 2024-07-31 08:45:48 +02:00
Benoit Pierre
817afe8ed7
ci/macos: pin XCode version (#12229)
Avoid breakage on runner image update, like the recent update
to XCode 15.4 on arm64 which breaks our (ancient) glib build.
2024-07-28 18:31:59 +02:00
Benoit Pierre
8dad62aa1b
ci/macos: fix fallback cache key (#12188)
No wonder the macOS builds take so long…
2024-07-20 08:01:05 +02:00
Benoit Pierre
dba1fa886b ci/macos: add build timings 2024-07-19 22:43:42 +02:00
Benoit Pierre
e16bdc5dd4 ci/macos: update build dependency
- drop unneeded: gettext, gnu-getopt, grep, wget
- add new one for updated build system: findutils & util-linux
2024-07-19 22:43:42 +02:00
Benoit Pierre
2d438c98a3 ci/macos: move dependencies install at the start of the build
We need a more recent make anyway (or the newly added version check won't be happy).
2024-07-19 22:43:42 +02:00
Benoit Pierre
9162a8d69c ci/macos: drop Python setup
We don't need it (not yet, since we don't use meson).
2024-07-19 22:43:42 +02:00
mergen3107
16fcc38a3a
Update bug_report.md with new location of verbose logging toggle (#12042)
Closes #11276
2024-06-17 15:35:17 +02:00
Benoit Pierre
41f4b1f2ac ci/macos: trim build dependencies
We actually don't need luarocks anymore for building (just testing).
2024-06-11 21:34:40 +02:00
Benoit Pierre
5dfdbd06eb ci/macos: silence brew warnings 2024-06-11 21:34:40 +02:00
Benoit Pierre
1105f83557 ci/macos: add arm64 job 2024-06-11 21:34:40 +02:00
Benoit Pierre
2f0e456a42 ci/macos: dump binaries runtime path & dependencies
Useful information for investigating issues with the bundle.
2024-05-30 07:54:22 +02:00
Benoit Pierre
4750b4a4cd ci/macos: drop unnecessary build dependencies 2024-05-29 22:02:06 +02:00
Benoit Pierre
404c7c0dfe ci: update build directory trimming before caching 2024-05-29 22:02:06 +02:00
Benoit Pierre
ea538900ba ci/macos: install ninja 2024-05-14 10:33:21 +02:00
Benoit Pierre
b2d495fcdd ci: force color output 2024-05-14 10:33:21 +02:00
Benoit Pierre
0aaa8e7c5b ci/macos: drop unnecessary permissions stanza 2024-05-14 10:33:21 +02:00
Benoit Pierre
f82cc31717 ci/macos: add caching to speedup workflow 2024-05-14 10:33:21 +02:00
Benoit Pierre
a12b075e07 ci/macos: avoid concurrent workflow runs on the same ref 2024-05-14 10:33:21 +02:00
Benoit Pierre
087ddd1510 ci: small macOS cleanups
Reduce differences with the configuration used on koreader-base.
2024-04-30 22:59:50 +02:00
Benoit Pierre
7392dd2ad4 ci: tweak macOS CI checkout phase
Use the same parameters as for the koreader-base job (faster).
2024-04-30 22:59:50 +02:00
Benoit Pierre
54ded2c578 ci: fix macOS build
Work around the fact that the lua@5.1 brew formula has been disabled.

Additionally, drop ragel (no necessary anymore).
2024-04-30 22:59:50 +02:00
dependabot[bot]
9d94ab38f3
[CI] Bump actions/upload-artifact from 3 to 4 (#11242)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-18 11:13:00 +01:00
dependabot[bot]
df19c2a0da
Bump actions/checkout from 3 to 4 (#10890)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-11 16:49:39 +02:00
yparitcher
f588edd9b1
mac: github actions macos-13 (#10404)
github no longer supports 10.15 so use 13 just to ensure the build does not break
2023-05-14 15:02:01 -04:00
Frans de Jonge
1a3a210392
Revert "[CI] Set macOS Github Action to macOS 12.00 (#9856)" (#9864)
This reverts commit 991b6ab48b.
2022-12-06 08:46:11 +01:00
Jason Benwell
991b6ab48b
[CI] Set macOS Github Action to macOS 12.00 (#9856)
Doing a debug build using MACOSX_DEPLOYMENT_TARGET=12.00 produces a build that seems to work. The debug part isn't optimal but at least it builds and runs.
2022-12-02 20:43:45 +01:00
NiLuJe
e98bf342e7 GH: Mention that toggling verbose debug logging requires a restart.
Otherwise, stuff that inherits logger functions on require don't get
logged (i.e., framebuffer), and the debug guards aren't hooked.
2022-10-29 22:55:20 +02:00
NiLuJe
7b9f02e1ac
GH: Extend the issue template to request verbose debug logs for non-crash issues. (#9585)
Because it's literally 90% of our first replies :/.
2022-10-05 17:37:33 +02:00
Martín Fernández
30e499d4a9
[CI] Downgrade macOS Github Action to macOS 10.15 (#9279)
Both BigSur and Monterey produce a broken `crengine.dylib`.

Only github actions are affected as local builds seem to work just fine: https://github.com/koreader/koreader/issues/8686#issuecomment-1166656492
2022-07-04 12:17:33 +02:00
dependabot[bot]
2fb45b2c6d
[CI] Bump actions/upload-artifact from 2 to 3 (#9214)
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v2...v3)
2022-06-15 09:43:43 +02:00
dependabot[bot]
bdbc130cfe
[CI] Bump actions/checkout from 2 to 3 (#9215)
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v2...v3)
2022-06-15 09:38:09 +02:00
Naveen
f85d3b0beb
chore: Included githubactions in the dependabot config (#9213)
This should help with keeping the GitHub actions updated on new releases. This will also help with keeping it secure.

Dependabot helps in keeping the supply chain secure https://docs.github.com/en/code-security/dependabot

GitHub actions up to date https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot

https://github.com/ossf/scorecard/blob/main/docs/checks.md#dependency-update-tool
2022-06-15 08:35:50 +02:00
Naveen
ee080d63b7
chore: Set permissions for GitHub actions (#9207)
Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much.

- Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions

https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions

https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs

[Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/)
2022-06-14 19:31:42 +02:00
sayomelu
adea668aed
[CI] Update macOS GitHub Action to macOS 11 (#8525) 2021-12-26 13:27:10 +01:00
Martín Fernández
fdb0539aae
Bug report changes (#7709)
* android: dump logcat to file
* Update .github/ISSUE_TEMPLATE/bug_report.md

Co-authored-by: Frans de Jonge <fransdejonge@gmail.com>
2021-05-23 01:20:13 +02:00
NiLuJe
ce624be8b8 Cache: Fix a whole lot of things.
* Minor updates to the min & max cache sizes (16 & 64MB). Mostly to satisfy my power-of-two OCD.
  * Purge broken on-disk cache files
  * Optimize free RAM computations
  * Start dropping LRU items when running low on memory before pre-rendring (hinting) pages in non-reflowable documents.
  * Make serialize dump the most recently *displayed* page, as the actual MRU item is the most recently *hinted* page, not the current one.
  * Use more accurate item size estimations across the whole codebase.

TileCacheItem:

  * Drop lua-serialize in favor of Persist.

KoptInterface:

  * Drop lua-serialize in favor of Persist.
  * Make KOPTContext caching actually work by ensuring its hash is stable.
2021-05-05 20:37:33 +02:00
NiLuJe
995668ac02
Unbreak macOS build (#7313)
* Bump base

https://github.com/koreader/koreader-base/pull/1308
https://github.com/koreader/koreader-base/pull/1310

* Include bison in macOS build deps

Apparently something in gettext is possibly unhappy with the hilariously
outdated stock version (2.3).
2021-02-18 23:46:29 +01:00
NiLuJe
04a980649f
kodev: Use getopt instead of a hand-rolled hack (#6980)
* Update log android to match the current issue template
* Fix GUI gdb frontends getting wrecked by the older glib library we ship w/
KOReader
* Slightly more aggressive valgrind defaults
  It's slower, but interpreting results without leak-check=full ends up
  costing more time than just running with it.
* Add a callgrind shortcut
* Use getopt instead of a hand-rolled hack for option parsing
* Make it clearer that complex args should be quoted
* Document prompt
* Add a Valgrind suppression file for libdrm/mesa on AMD hardware
  Because mesa/libdrm isn't built w/ -D valgrind=enabled on Gentoo,
  and Valgrind is very much not happy with mesa ;p.
* Allow toggling reader.lua's sane return mode
  (Enabled automatically under gdb/valgrind).
  Should hopefully weed out some noise from valgrind reports.
* Propagate reader.lua's return code
* Sim a few other common devices
* Handle assigning values to short options with an equal instead of a space, like the previous solution
  (This is purely for backward compatibility purposes, this is a syntax that'd fail with the C getopt, too).
* Add gnu-getopt to the build requirement on macOS, because of course everything is terrible.
2020-12-18 18:26:32 +01:00
Martín Fernández
4345201e0e
[CI] Mac OS app (#6955)
* use 7z instead of dmg
* osx: use always writable paths
2020-12-11 15:16:29 +01:00
Martín Fernández
b9a59f3930
bug template: [android] log native crashes too (#6920)
So we can get the whole picture since the beginning.
2020-11-28 17:48:03 +01:00
Frans de Jonge
eee54ffbae
Add FR template (#6296)
Follow-up to <https://github.com/koreader/koreader/pull/6291>.
2020-06-22 18:26:39 +02:00
Frans de Jonge
704f174c3d
Migrate to new issue templates workflow (#6291)
See https://help.github.com/en/github/building-a-strong-community/about-issue-and-pull-request-templates
2020-06-22 08:31:54 +02:00
Frans de Jonge
ef2628a0f1
Add Liberapay link (#5770) 2020-01-15 18:28:17 +01:00
Martín Fernández
afaa7e68ac crash.log for cervantes and android (#5701) 2019-12-21 20:51:31 +01:00
Frans de Jonge
9bc1c6f40d
Add CODEOWNERS file (#5559)
A bit of an experiment with GitHub functionality.

Teams can be added like `@koreader/kobo-dev` but that doesn't seem too much use to us right now.
2019-11-07 20:39:50 +01:00
Frans de Jonge
5786449021 ISSUE_TEMPLATE: add request to share crash.log (#3296) 2017-10-04 17:22:08 +02:00