Commit Graph

71 Commits

Author SHA1 Message Date
Leonid Pliushch
c4e244effc
CI: remove quotes for credentials in Docker image workflow 2021-03-29 17:46:49 +03:00
Leonid Pliushch
c8988499dc
CI: update workflow for Docker image
Try to supply credentials a bit differently.
2021-03-29 17:25:50 +03:00
Leonid Pliushch
245d0a32d8
CI: free even more space
Now we should have >60 GB free on rootfs.
2021-03-28 23:09:49 +03:00
Leonid Pliushch
e214ccdee4
CI: free more space 2021-03-28 23:00:11 +03:00
Leonid Pliushch
2b07eeaaed
github actions: termux-packages uses ./scripts/run-docker.sh instead of ./start-builder.sh 2021-03-02 15:18:53 +02:00
Henrik Grimler
f36b4a5ac2
github actions: print subpackages to built_packages.txt as well (#6469)
But only (try to) build the main packages. For each modified package
we check if there are subpackages and in that case save them in
built_packages.txt as well, so that the repository server does not
have to parse the git repo to find out if there are subpackages.
2021-03-01 08:52:25 +01:00
Leonid Pliushch
8487bd8018
bintray repository is now in archive mode
Even though JFrog continued Bintray normal operation until 31 Mar 2021, I'm
disabling Github Actions uploads now. Termux Bintray repository continues to
be available in read-only mode until the final shutdown by JFrog.
2021-02-28 18:15:46 +02:00
Leonid Pliushch
fa47b40bb7
github actions: append commit hash to artifacts archive name (#6450) 2021-02-25 13:05:07 +01:00
Leonid Pliushch
95153d0052
github actions: shouldn't be necessary to re-download artifacts
This is already done at the beginning of upload task.
2021-02-24 23:53:40 +02:00
Leonid Pliushch
47a95b59f6
github actions: append git commit hash to artifacts archive name 2021-02-24 23:52:17 +02:00
Henrik Grimler
de2729bc3f packages.yml: append random suffix to archive
To not override previous archives that might not have been parsed yet.
2021-02-23 22:18:38 +01:00
Henrik Grimler
3ede21be70 CI: upload debs to grimler.se as well
Will turn off the bintray mirroring for grimler.se once I confirm (as
well as I can) that this works as intended. Will upload a wiki page
with some information about how this is set up on the server in case
someone wants to make a similar setup.

Also use v2 for upload- and download-artifact.
2021-02-14 16:34:26 +01:00
Leonid Pliushch
95e98e8e95
github actions: remove repology metadata workflow 2021-02-11 21:15:03 +02:00
Leonid Pliushch
9113607bac
github actions: disable whatprovides database update
Bintray returns "405 Not Allowed" and is deprecated anyway.
2021-02-09 15:18:07 +02:00
Leonid Pliushch
468b4d4063
github actions: remove package_updates.yml (automatic updates)
Begin phasing out dl.bintray.com/termux/termux-packages-24.

Before Bintray will go read-only (28 Feb), we need to ensure that
its repo has consistent state and no/minimal amount of issues as
large amount of users will continue to use it until Bintray finally
go down.

I still leaving autobuild/autodeploy (packages.yml) to Bintray repo
to process all remaining updates or pull requests with for short time.
2021-02-08 18:15:57 +02:00
Leonid Pliushch
980500a2f7
CI: update-whatprovides-db: exit if ./debs directory is empty 2021-01-07 14:29:30 +02:00
Leonid Pliushch
fe6d6d4044
add manual Github Actions workflow for regenerating apt lists
Equivalent of `./scripts/package_uploader.sh --regenerate` which needs
admin credentials for apt repo.
2021-01-03 00:05:00 +02:00
buttaface
4e6ca12500
CI: free more disk space in the VM 2020-12-21 17:40:07 +02:00
Leonid Pliushch
2aed379af2
CI: package updates: use my token for cloned repo 2020-12-18 00:26:53 +02:00
Leonid Pliushch
6ab6ffa865
CI: fetch all commits in package_updates.yml 2020-12-18 00:07:12 +02:00
Leonid Pliushch
ae12994deb
CI: allow to purge old debfiles manually 2020-12-17 23:55:34 +02:00
Leonid Pliushch
19fec71992
CI: allow to regenerate Repology metadata manually 2020-12-17 23:54:49 +02:00
Leonid Pliushch
bddfd7da4d
CI: allow to trigger Docker image rebuild manually 2020-12-17 23:54:17 +02:00
Leonid Pliushch
8fec9045fd
CI: run package updates every 6 hours 2020-12-17 23:52:50 +02:00
Leonid Pliushch
5dfac1d75b
CI: allow workflow 'package updates' to be triggered manually 2020-12-17 23:50:16 +02:00
Leonid Pliushch
a182182d8e
CI: allow to push updates 2020-12-17 23:44:44 +02:00
Leonid Pliushch
61e23dd6c6
CI: experimental support for automatically checking updates, building them and committing
No push to main repo is performed currently.
2020-12-17 22:24:13 +02:00
Leonid Pliushch
a531f0da37
CI: add workflow for check-updates.sh
For now script will just check package updates each 6 hours and print
them to console. Nothing will be built/pushed.

Functionality will be extended gradually.
2020-12-17 16:36:08 +02:00
Leonid Pliushch
fa4fe9b8d8 CI: add task for updating Whatprovides database with new deb files 2020-11-21 21:12:00 +02:00
Leonid Pliushch
4101b7ff55 CI: disable cacheing - unreliable
Warning: Cache service responded with 429 during upload chunk.
/home/runner/work/_actions/actions/cache/v2/dist/save/index.js:3305
                        throw new Error(`Cache upload failed because file read failed with ${error.message}`);
                        ^

Error: Cache upload failed because file read failed with EBADF: bad file descriptor, read
    at ReadStream.<anonymous> (/home/runner/work/_actions/actions/cache/v2/dist/save/index.js:3305:31)
    at ReadStream.emit (events.js:210:5)
    at internal/fs/streams.js:167:12
    at FSReqCallback.wrapper [as oncomplete] (fs.js:470:5)
2020-11-09 00:25:43 +02:00
Leonid Pliushch
aac8319561 CI: attempt caching with "restore-keys"
According to docs, option "restore-keys" support partial cache key
matching which should allow to download prebuilt debs saved in previous
build.
2020-08-04 00:22:44 +03:00
Leonid Pliushch
026350a838 Revert "CI: cache downloaded dependency debfiles"
Github Actions do not allow to overwrite already stored cache for
specific key. This caching approach is suitable for projects, where
dependencies are being tracked within lock files or their alternatives,
for exapmle NPM, Ruby or Python. Termux-packages is not such repository
where we can easily retrieve cache by using old key and generate a new
one after building was finished.
2020-08-04 00:02:53 +03:00
Leonid Pliushch
5a323bb93a CI: cache downloaded dependency debfiles
https://github.com/termux/termux-packages/issues/5620
2020-07-31 16:08:53 +03:00
Leonid Pliushch
5cf235d936 CI: revert latest changes, attempt to fix step 'Free additional disk space on host' 2020-07-01 20:29:38 +03:00
Leonid Pliushch
41c529fd8c Revert "CI: switch to Ubuntu 20.04 and don't use Docker image as build environment"
This reverts commit eaeb2e609e075adea6c3d783a258996517a83ac5.
2020-07-01 20:27:59 +03:00
Leonid Pliushch
39c66b1ea7 Revert "CI: don't use run-docker.sh"
This reverts commit 7aeb7a9a3ab57676776020c35513924d4d1f3472.
2020-07-01 20:27:50 +03:00
Leonid Pliushch
1bb3746c24 Revert "CI: do not hardcode paths to NDK/SDK"
This reverts commit fbf070084bef34e6c0f565c81f3d05fbc0cb1dc8.
2020-07-01 20:27:41 +03:00
Leonid Pliushch
a7fa64f3d7 Revert "CI: setup NDK/SDK"
This reverts commit 968e85067c09a81ea4f61969849ce2fc77991584.
2020-07-01 20:27:34 +03:00
Leonid Pliushch
104255b4fe CI: setup NDK/SDK 2020-07-01 20:00:14 +03:00
Leonid Pliushch
97a8171aa9 CI: do not hardcode paths to NDK/SDK 2020-07-01 17:38:20 +03:00
Leonid Pliushch
f352387fe2 CI: don't use run-docker.sh 2020-07-01 14:55:45 +03:00
Leonid Pliushch
3d3868cf60 CI: switch to Ubuntu 20.04 and don't use Docker image as build environment
Note that ubuntu-20.04 is preview currently, as stated in https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners.
2020-07-01 14:48:24 +03:00
Leonid Pliushch
5bdcbbd714 CI: fix creation of empty artifacts archive when %ci:no-build is set 2020-06-02 20:42:02 +03:00
Leonid Pliushch
1d43d0981e CI: an attempt to prevent failure of upload job when %ci:no-build tag is specified
%ci:no-build causes packages not being built, however it doesn't prevent
artifacts from being uploaded/downloaded. Due to unavailable *.deb files,
upload job fails during download of the artifacts archive.

Placeholder file should make a valid artifact archive to be available so
job will not fail anymore.
2020-06-02 20:25:36 +03:00
Leonid Pliushch
eaffc65498 Revert "CI: temporary enable repology metadata updating on pushes for testing"
This reverts commit dab78baa6a07dbbcc27c5189c3c0f86efe76b2a8.
2020-05-11 22:23:22 +03:00
Leonid Pliushch
6d52e0e37a CI: delete & create version instead of updating file for repology metadata
Bintray allows version modification only during 365-day period.
2020-05-11 22:19:31 +03:00
Leonid Pliushch
c021c4be50 CI: print curl response for repology metadata 2020-05-11 22:04:34 +03:00
Leonid Pliushch
b571848b66 CI: temporary enable repology metadata updating on pushes for testing 2020-05-11 22:01:52 +03:00
Leonid Pliushch
d41e45e53c CI: do not exit if metadata deletion failed 2020-05-11 21:59:37 +03:00
Leonid Pliushch
dc2fc13379 CI: specify interpreter in repology script call 2020-05-11 16:49:36 +03:00