Saba
a53094ec92
Add workflow dispatch support in build.yml
...
- To support dispatch, set the image label based on the branch name
- Master build should still be tagged with latest to get benefit of the standard production Docker label
2022-09-15 20:28:41 +03:00
Debanjum Singh Solanky
e4d40e4d4d
Update setup.py version, Readme. Remove faulty release badge for now
2022-09-07 14:51:03 +03:00
Debanjum Singh Solanky
7fe3e844d2
Fix setup of Reproducible Build environment in publish workflow
...
- Note: Reproducible builds have not been validated.
This is just preliminary work to get there.
Further testing and fixes maybe required
2022-08-19 21:00:12 +03:00
Debanjum Singh Solanky
60dacf3f2c
Show splash screen on app start. Only supported on Windows, Linux
2022-08-19 19:16:10 +03:00
Debanjum Singh Solanky
d25ddb93f7
Fix missing closing bracket from SOURCE_DATE_EPOCH def in release.yml
2022-08-17 23:17:27 +03:00
Debanjum Singh Solanky
9ee02b0804
Add --noconfirm in call to pyinstaller from Github release workflow
...
Added just for safety, workflow works fine without it too
2022-08-17 23:04:26 +03:00
Debanjum Singh Solanky
5a20283202
Set Pyinstaller, Pip environment to create reproducible builds of Khoj
...
- Dependency Version Pinning
- First level dependency versions have been pinned.
- Transitive dependencies have not been specified yet
- Testing
- The Pyinstaller build has been only minimally tested for reproducibility
- The Khoj package generated for PyPi have not been tested for reproducibility
- References
- https://reproducible-builds.org/docs/source-date-epoch/
- https://pyinstaller.org/en/stable/advanced-topics.html#creating-a-reproducible-build
2022-08-17 20:09:35 +03:00
Debanjum Singh Solanky
a37724f338
Fix Debian package permission. Set version on manual workflow trigger
2022-08-16 20:30:46 +03:00
Debanjum Singh Solanky
3d0f979475
Make the .deb package use version in Debian package versioning format
2022-08-16 17:35:14 +03:00
Debanjum Singh Solanky
7421ef2724
Fix path of app artifacts to attach to release via release pipeline
2022-08-15 17:41:08 +03:00
Debanjum Singh Solanky
c21ab4316c
Fix publish of pip package to PyPi on git tag
2022-08-15 06:55:00 +03:00
Debanjum Singh Solanky
237e207304
Create separate app artifacts for each operating system
2022-08-15 06:39:45 +03:00
Debanjum Singh Solanky
4308f51d2c
Fix workflow_dispatch trigger name used in github release workflow
2022-08-15 06:09:54 +03:00
Debanjum Singh Solanky
14710da962
Add version, arch to app name. Publish artifacts to release
...
- Allow manual trigger of workflow
2022-08-15 06:01:47 +03:00
Debanjum Singh Solanky
2142cba627
Simplify upload artifacts to single action
2022-08-15 05:11:37 +03:00
Debanjum Singh Solanky
a44cf39ab9
Limit release workflow to only run on creation of git tags
...
This reverts commit 7eb3dc71de
.
2022-08-14 07:27:33 +03:00
Debanjum Singh Solanky
7eb3dc71de
Revert "Revert release workflow to only run on creation of git tags"
...
This reverts commit 34cfc0382b
.
2022-08-14 06:49:01 +03:00
Debanjum Singh Solanky
62711408b0
Run Install Deps step in bash shell to avoid powershell on windows
2022-08-14 06:47:58 +03:00
Debanjum Singh Solanky
34cfc0382b
Revert release workflow to only run on creation of git tags
2022-08-14 06:45:17 +03:00
Debanjum Singh Solanky
357b584142
Re-enable windows, macos in matrix of release PR
2022-08-14 06:41:54 +03:00
Debanjum Singh Solanky
19294c788a
Install libxcb on ubuntu as well
2022-08-14 06:30:00 +03:00
Debanjum Singh Solanky
4fd590addd
Install libegl1 as root
2022-08-14 06:28:12 +03:00
Debanjum Singh Solanky
f3be84d8b9
Fix fpm command and install libegl1 on linux runner
2022-08-14 06:24:16 +03:00
Debanjum Singh Solanky
c422967276
Setup Ruby properly to add FPM Ruby package to PATH
2022-08-14 06:08:18 +03:00
Debanjum Singh Solanky
8696032b40
Set permission of the single Khoj app file generated by Pyinstaller
2022-08-14 05:46:52 +03:00
Debanjum Singh Solanky
47bac4f61e
Only run ubuntu in OS matrix. Speeds verifying debian package creation
2022-08-14 05:27:02 +03:00
Debanjum Singh Solanky
7ce9c3ecce
Re-enable running workflow via PR temporarily
2022-08-14 05:08:59 +03:00
Debanjum Singh Solanky
fed0b591af
Package Khoj as Debian app in Github Release Workflow
2022-08-14 05:07:58 +03:00
Debanjum Singh Solanky
d815e0d115
Run Release Workflow on pushing git tag. Add release badge to Readme
2022-08-14 04:21:11 +03:00
Debanjum Singh Solanky
3bc4d75ba9
Consolidate app creation using pyinstaller into a single step
2022-08-14 04:10:26 +03:00
Debanjum Singh Solanky
0a0a8d43e0
Install Mac specific DMG creator only on the Mac Runner
2022-08-14 03:49:40 +03:00
Debanjum Singh Solanky
7466665499
Add runs-on property to specify OS from matrix to run job on
2022-08-14 03:43:07 +03:00
Debanjum Singh Solanky
a10a2ea3ad
Run job matrix to wrap Khoj into app installers for Debian, Windows too
2022-08-14 03:39:45 +03:00
Debanjum Singh Solanky
22a9aefaef
Publish Mac App Disk Image generated by release workflow as artifact
2022-08-14 03:28:41 +03:00
Debanjum Singh Solanky
dc553546bc
Remove empty environment arguments in release workflow
2022-08-14 03:04:21 +03:00
Debanjum Singh Solanky
46a8257783
Just make Github runner build app for Mac x86 64 bit architecture
2022-08-14 02:54:14 +03:00
Debanjum Singh Solanky
8acc9e49d5
Put env variable on separate line. Remove unneeded workflow triggers
2022-08-14 02:40:43 +03:00
Debanjum Singh Solanky
65f3d0ff3b
Trigger github workflow on PR
2022-08-14 02:38:20 +03:00
Debanjum Singh Solanky
b9b0278c99
Try create universal Mac App binary as Github Mac Runner is x86_64
2022-08-14 02:29:03 +03:00
Debanjum Singh Solanky
8cbdf7319e
Create Github workflow to wrap Khoj into a Mac .App Disk Image
2022-08-14 01:53:37 +03:00
Debanjum Singh Solanky
da5284bbda
Install libegl to fix libegl1.so import error in Github tests workflow
2022-08-11 22:57:05 +03:00
Debanjum Singh Solanky
50575b283c
Reorder publish actions by order of importance in publish workflow
2022-08-04 04:43:05 +03:00
Debanjum Singh Solanky
c3ae3cb021
Publish to (Test) PyPi with PEP440 Compliant Version Numbers
...
- Use .devN for publish to testpypi on push to PR
- Use aN to publish to pypi on push to master
2022-08-04 04:29:15 +03:00
Debanjum Singh Solanky
89044c70bd
Publish to Test PyPI on Push to PR or Master Branch
2022-08-04 03:59:38 +03:00
Debanjum Singh Solanky
4bc5ac2420
Add pre-release version to package and upload to TestPyPI
...
Update version to form {current-version}-alpha.{unix-timestamp} in setup.py
2022-08-04 03:21:33 +03:00
Debanjum Singh Solanky
b2beff6a0e
Only run build workflow on publish to master. Not on pull request
2022-08-04 02:20:05 +03:00
Debanjum Singh Solanky
7a353066dd
Improve name, stages in Github Workflows for Publish and Test
2022-08-03 22:37:16 +03:00
Debanjum Singh Solanky
f55eaf0a53
Remove comma in command to pip install multiple packages
2022-08-03 22:01:18 +03:00
Debanjum Singh Solanky
ee3eddb044
Create Workflow to Publish Application to (test) PyPI
2022-08-03 21:57:27 +03:00
Debanjum Singh Solanky
34296031c4
Name test workflow. Check if exiftool is even required for pytests
2022-08-03 21:50:20 +03:00