datalad / git-annex

A non-official clone of git-annex established for DataLad purposes. No PRs will be merged, but could be used to test perspective git-annex patches. Official git-annex repository: https://git.kitenet.net/index.cgi/git-annex.git/
16 stars 3 forks source link

libmagic builds not available #66

Closed jwodder closed 3 years ago

jwodder commented 3 years ago

The Windows build of git-annex requires an artifact from datalad/file-windows. However, datalad/file-windows went 60 days without any changes, and so its scheduled job for building the artifact was disabled three months ago. Moreover, it appears that the API endpoint used to retrieve workflow run data only returns runs within about the last 90 days; as a result, when the Windows build of git-annex tries to look up the latest run, it's finding no data, and so the build fails.

@yarikoptic Please re-enable workflow runs for datalad/file-windows and do something to trigger a new build. Also, in the future, GitHub should send you an e-mail whenever a scheduled workflow run is about to be disabled due to inactivity; you then need to view the run listing for that workflow and click the button to keep running the scheduled job.

yarikoptic commented 3 years ago

THANK YOU for the issue!

yarikoptic commented 3 years ago

it completed and artifact is there. I guess lets either trigger or just wait for a build to happen here and see if situation is mitigated. Let's close after we address those checkpoints?

jwodder commented 3 years ago

@yarikoptic Where exactly should I set up tinuous? I assume the config should only grab build artifacts.

yarikoptic commented 3 years ago

I set up the ones for datalad and git-annex under datalad@smaug:/mnt/datasets/datalad/ci$ -- you should be able to login as datalad now... Check setup cron jobs and do similar setup for this one. I will later establish re-distribution via datasets.datalad.org .

jwodder commented 3 years ago

@yarikoptic tinuous and cron job set up.

yarikoptic commented 3 years ago

WONDERFUL! Thank you @jwodder. Wouldn't we need some kind of a symlink (or file with information where to go to) to the most recent build so we could then tuneup workflow to use that?

jwodder commented 3 years ago

@yarikoptic I was thinking we could just glob all appropriate artifact directories and select the one with the highest date & build number. (I was planning on doing the latter step using sort, but now that I look at the options, that might be a little tricky.)

yarikoptic commented 3 years ago

may be some feature we could/should add to con/tinuous itself? it knows the "latest" build. Thanks to annex, we could even just duplicate the same file(s) in multiple location (to avoid symlink if not desired) and just also add some side car file with information about what is latest . E.g. @joeyh wants/uses dist/build-version within https://datasets.datalad.org/?dir=/datalad/packages/windows (ATM not autoupdated thus outdated, I am yet to switch to use tinuous-produced one)

jwodder commented 3 years ago

@yarikoptic

may be some feature we could/should add to con/tinuous itself?

I don't see a need for that at this time.

yarikoptic commented 3 years ago

IIRC we mitigated this