Damien Elmes
cc4d0d3576
bust pyenv cache
2020-06-02 18:19:40 +10:00
evandrocoan
05f36bd05f
Fix misspelling of rsync variable name on checks.yml
2020-05-20 19:19:36 -03:00
evandrocoan
30c76efaaa
Deprecated pacman usage because its is failing out of nowhere,
...
probably a server is down. Anyways, directly unziping rsync is
faster. And soo, we will have builtin support for msys2:
https://github.com/actions/virtual-environments/pull 632
2020-05-18 23:49:28 -03:00
Damien Elmes
436bdd6970
Merge pull request #611 from evandroforks/automatically_install_pyaudio_on_make_check
...
Automatically install pyaudio when running make check
2020-05-12 20:44:25 +10:00
evandrocoan
693c056cfb
Also reset checks.yml pyenv cache on Cargo.toml file changes
...
https://github.com/ankitects/anki/pull 612
2020-05-11 13:24:57 -03:00
siikamiika
e2938d5f7f
bust caches
2020-05-11 13:24:21 -03:00
evandrocoan
4cf64519fb
Automatically install pyaudio when running make check
2020-05-09 13:26:42 -03:00
evandrocoan
1e4748d45e
Remove pyaudio as mandatory dependency
...
Pyaudio on Windows is difficult to install and complicates things
when someone is using the wheels just for autocomletion on IDEs as
PyCharm:
https://anki.tenderapp.com/discussions/add-ons/44009-problems-with-code-completion
2020-05-03 23:05:38 -03:00
evandrocoan
4df920884c
Fixed GitHub Actios wheels upload tagged releases being overwritten
2020-05-01 17:36:09 -03:00
evandrocoan
ae7991f4b6
Fixed checks.yml shellbang being put on the second line
2020-05-01 17:36:09 -03:00
Damien Elmes
6046bbc779
re-enable pypi uploads
...
temporarily tagging this as 2.1.25, since these CI changes are required
for PyPi, and the packaged versions were made a few revisions back
2020-05-01 19:04:05 +10:00
Damien Elmes
b51ca01dcb
Merge pull request #601 from evandroforks/strip_buildhash_from_pypi
...
Strips the build hash from pypi package releases
2020-05-01 18:59:24 +10:00
evandrocoan
7c5cc341ba
Strips the build hash from pypi package releases
...
https://github.com/ankitects/anki/pull 535
2020-05-01 02:54:20 -03:00
evandrocoan
998e418a83
Set to checks.yml upload Python 3.8 wheels to PyPi
2020-05-01 01:07:47 -03:00
evandrocoan
cde8be654f
Merge contrib.yml into checks.yml
2020-05-01 01:07:43 -03:00
evandrocoan
0e6cddb3ae
Fixed tagged builds names not showing they are tagged
2020-04-30 16:48:41 -03:00
Damien Elmes
24113c81ec
temporarily disable pypi upload
2020-04-30 13:51:20 +10:00
Damien Elmes
92292c8c05
Merge pull request #595 from evandroforks/set_github_actions_cache
...
Reset the GitHub Actions cache for pyenv for
2020-04-29 18:18:50 +10:00
evandrocoan
4e8bca2c3d
Make the checks.yml OS name prettier
2020-04-29 03:38:40 -03:00
evandrocoan
14c85a56ee
Reset the GitHub Actions cache for pyenv for
...
Fix astroid update breaking build
https://github.com/ankitects/pylint/pull/1
2020-04-29 03:22:12 -03:00
evandrocoan
aca5d177bf
Fix macos not find gettex, msgfmt: command not found
...
https://github.com/ankitects/anki/runs/617116053?check_suite_focus=true#step:27:1244
Compiling *.po...
./scripts/build-mo-files: line 18: msgfmt: command not found
./scripts/build-mo-files: line 18: msgmerge: command not found
2020-04-25 05:17:18 -03:00
evandrocoan
a5061b5a34
trailing-newlines.sh should exit with error code 1 otherwise
...
the script will not fail/stop.
2020-04-22 20:08:17 -03:00
evandrocoan
e46421c7c9
Fixed ripgrep not installing on ubuntu anymore
...
https://github.com/BurntSushi/ripgrep#installation
https://github.com/BurntSushi/ripgrep/issues/1232
N.B. Various snaps for ripgrep on Ubuntu are also available, but none of them seem to work right and generate a number of very strange bug reports that I don't know how to fix and don't have the time to fix. Therefore, it is no longer a recommended installation option.)
2020-04-20 20:28:38 -03:00
evandrocoan
3e3cd3b132
Attempt to fix macos cache breaking for no reason
...
https://github.com/ankitects/anki/pull/560/checks?check_run_id=590022813
2020-04-15 18:46:47 -03:00
evandrocoan
8b9b3c005f
Stop installing rename as it is already bundled
2020-04-15 04:19:54 -03:00
evandrocoan
3f8d9f2451
Fix caches always missing
2020-04-10 23:00:11 -03:00
evandrocoan
e1cb04c45d
Set checks.yml pyenv and pip wheels cache keys as multiline strings
2020-04-03 01:27:40 -03:00
evandrocoan
efe319ec95
Deprecated sdist wheels and pyqtwebengine as dependency
2020-04-02 22:56:48 -03:00
evandrocoan
50e9780e66
Set to build a source distribution instead of build distribution
...
for aqt on qt/Makefile, because .whl files are just zip simple
zip files and do not support dynamic versioning. Also, there is no
restriction for aqt to be shipped as source tarball because it does
not ship any binaries.
2020-04-02 22:56:37 -03:00
evandrocoan
3dd474288d
Set to Windows build check to pass all wheels to pip at once
2020-04-02 22:56:29 -03:00
evandrocoan
000c4c6428
Fixed checks.yml hashFiles not using the correct glob pattern
...
This project requirements files are named .txt and .dev
2020-04-02 22:56:24 -03:00
evandrocoan
1962456821
Set to checks.yml install and import anki wheels
...
# Conflicts:
# .github/workflows/checks.yml
2020-04-02 22:56:13 -03:00
evandrocoan
58ba764cb6
Fixed old cache making build fail
...
# Conflicts:
# .github/workflows/checks.yml
2020-04-02 14:47:10 -03:00
evandrocoan
069cc11a86
Created the GitHub Actions step Upload to PyPi to run only on
...
tagged releases of anki:
https://anki.tenderapp.com/discussions/ankidesktop/40025-anki-in-python-package-index
2020-04-02 02:57:34 -03:00
evandrocoan
3f8cc60abc
Re-enabled the rust cargo index and registry caches because
...
cargo was downloading them just for nothing.
https://github.com/ankitects/anki/pull 528
2020-03-27 02:21:48 -03:00
evandrocoan
9bd28f151f
Disabled the caches of cargo registry, index and python wheels
2020-03-27 00:21:09 -03:00
evandrocoan
76bf3f8a03
Created a fast build matrix for quickly running the Unit Tests
2020-03-26 19:43:16 -03:00
evandrocoan
1e40103325
Moved RSPY_TARGET_DIR and CARGO_TARGET_DIR to the top
2020-03-26 03:04:47 -03:00
evandrocoan
8b8be3e3f3
Fixed misspelling Mac OS with a space on the build matrix
2020-03-26 02:46:18 -03:00
evandrocoan
96d572c3cc
Merged all workflows together using build matrixes
2020-03-26 02:11:34 -03:00
evandrocoan
e1252b785d
Fixed checks.yml Mac OS gmake PATH being set on Ubuntu
2020-03-26 01:20:00 -03:00
evandrocoan
c8e2c25e83
Fix Mac OS checks.yml caches being rebuilt by stop using
...
the CARGO_TARGET_DIR and CARGO_INDEX_DIR variables:
https://github.com/ankitects/anki/pull 528
2020-03-25 22:42:37 -03:00
evandrocoan
b94936a98d
Update make to use the new .SHELLFLAGS
feature
...
https://github.com/ankitects/anki/pull 528
2020-03-25 19:05:31 -03:00
evandrocoan
1965cdb2b8
Set to use ankitects/setup-protoc@master instead of the original
...
repository with a `repo-token` until know whether it is safe to
pass the GitHub token around:
https://github.com/actions/virtual-environments/issues 602
2020-03-25 19:05:31 -03:00
evandrocoan
b77462eb8a
Fixed lower case of runs-on: macos-latest
...
Accordingly to the documentation the name is lower case:
https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners
2020-03-25 19:05:31 -03:00
evandrocoan
206e167f85
Set curl to run silently, added missing double quotes and removed
...
trailing backslash on checks.yml
2020-03-25 00:05:49 -03:00
evandrocoan
721453f923
Merge remote-tracking branch 'danielelmes/master' into create_actions_for_windows_macos
...
# Conflicts:
# .github/scripts/trailing-newlines.sh
# .github/workflows/checks.yml
# Makefile
# pylib/Makefile
# qt/Makefile
# qt/tools/typecheck-setup.sh
# rspy/Makefile
2020-03-24 22:49:49 -03:00
evandrocoan
a0971628a6
Set to run first develop build and check rules
2020-03-24 22:28:46 -03:00
evandrocoan
d1337badab
Merged mac_checks.yml and windows_checks.yml into checks.yml
2020-03-24 22:28:46 -03:00
evandrocoan
716989135c
Renamed linux_checks.yml to checks.yml
2020-03-24 22:28:46 -03:00
evandrocoan
bcda7ecc29
Fixed bash call by bash using other bashes on the system PATH
2020-03-24 22:28:46 -03:00
evandrocoan
18aec3c713
Re-enabled the mac_checks.yml after fixing the rate limit issue
2020-03-24 22:28:46 -03:00
evandrocoan
136cd4da7c
Fixed not all rust libraries being cached
2020-03-24 22:28:46 -03:00
Damien Elmes
beee1f10e0
possible CI fix
2020-03-25 09:45:50 +10:00
Damien Elmes
d5cbd78798
use forked proto action
2020-03-24 15:50:40 +10:00
evandrocoan
131aee1a82
Appended a number by default on every cache key to easily force
...
its regeneration by hand.
2020-03-24 00:31:50 -03:00
evandrocoan
508f8df47f
Fixed pyaudio and rename not being setup when pacman cache is used
2020-03-24 00:31:50 -03:00
evandrocoan
cfbd7ba108
Added the develop rule to run first and install things
...
before running tests and the build to properly measure the total
time of each stage.
2020-03-24 00:31:50 -03:00
evandrocoan
19dab43aae
Moved the cache actions to the top of the file
2020-03-24 00:31:50 -03:00
evandrocoan
8e43016248
Renamed the mac_checks.yml until it get fixed
2020-03-24 00:31:50 -03:00
evandrocoan
4ff6e35a2c
Cache pacman package manager and upload python wheels
2020-03-24 00:31:50 -03:00
evandrocoan
f908566252
Created .github/workflows/mac_checks.yml
2020-03-24 00:31:46 -03:00
evandrocoan
b5a1cf3a14
Cache rust libraries
2020-03-23 19:51:23 -03:00
evandrocoan
20c9837770
Created the .github/workflows/windows.yml
...
# Conflicts:
# .github/scripts/trailing-newlines.sh
# Makefile
# qt/tools/typecheck-setup.sh
# react/Makefile
# rspy/Makefile
# svelte/Makefile
# tslib/Makefile
2020-03-23 19:51:03 -03:00
evandrocoan
b1b3e5b87c
Merge remote-tracking branch 'danielelmes/master' into fix_tests_on_windows
...
# Conflicts:
# .github/scripts/trailing-newlines.sh
2020-03-23 18:44:11 -03:00
Damien Elmes
1f8a1126a4
don't require trailing whitespace in .sql files
2020-03-21 07:49:44 +10:00
evandrocoan
1ade1a1a0f
Fixed moved comment line on qt/aqt/main.py, long variables names on
...
pylib/Makefile and qt/Makefile, and rg --version not going to /dev/null
on .github/scripts/trailing-newlines.sh
2020-03-18 11:36:50 -03:00
evandrocoan
d6f900647b
Fixed trailing-newlines.sh not failing when rg is not installed
2020-03-17 19:48:15 -03:00
Damien Elmes
2ed7e3d1cd
ignore .json files
2020-03-14 19:36:03 +10:00
Damien Elmes
4465d65bd5
add required --classic
2020-03-09 19:25:03 +10:00
Damien Elmes
c428541e06
sudo required
2020-03-09 19:22:15 +10:00
Damien Elmes
aedb2d0d4a
try the ripgrep snap
2020-03-09 19:09:13 +10:00
Damien Elmes
5724c18ec1
install ripgrep in CI
2020-03-09 19:02:36 +10:00
Damien Elmes
1bde8d72bb
check for files without a final newline
2020-03-09 18:57:55 +10:00
Damien Elmes
5ea8a59139
match Alan's patch
2020-02-27 12:52:00 +10:00
Damien Elmes
34fcbf6af8
pipefail requires removing -q
...
https://github.com/ankitects/anki/pull/464#discussion_r384485166
2020-02-27 12:50:11 +10:00
evandrocoan
47ccd6638d
Added -o pipefail to all set -e ensuring the build fails when some
...
operation with pipe exits error status.
# Conflicts:
# Makefile
2020-02-24 20:18:56 -03:00
Damien Elmes
95404ed2d7
test possible CI speed-up
2020-02-24 21:23:51 +10:00
Damien Elmes
5827535a65
update before apt install to fix CI
2020-02-05 17:47:16 +10:00
Damien Elmes
b821209f83
case insensitive contributor compare
...
https://github.com/ankitects/anki/pull/428
2020-01-24 17:27:43 +10:00
Damien Elmes
c6d0425020
basic anti spam protection
2020-01-15 20:34:10 +10:00
Erez Volk
bd9aaa9296
Small fixes and tweaks to "Tag Modified":
...
- No need for the checkbox, as an unchecked box is equal to an empty
`QLineEdit`.
- The value was saved to the profile but not loaded.
- And the real pièce de résistance: I've figured out how to "Promote"
the `QLineEdit` to a `TagEdit`.
Hope you like it! :)
2020-01-15 10:46:05 +02:00
Damien Elmes
4fc6184f80
remove stray character
2020-01-07 18:44:44 +10:00
Damien Elmes
8b94d69abc
bump minimum python version from 3.6 to 3.7
2020-01-07 18:34:36 +10:00
Damien Elmes
a684ac120f
run contrib check on push as well
...
Which should ensure I notice when I've forgotten to change my email
back after testing the script :-)
2020-01-07 10:14:01 +10:00
Damien Elmes
e9773fb461
need full checkout to get contribs history
2020-01-06 19:27:17 +10:00
Damien Elmes
a4d37e4014
split contrib check into separate file
2020-01-06 15:37:21 +10:00
Damien Elmes
1c1fbde733
move top level scripts into makefile
2020-01-04 12:21:58 +10:00
Damien Elmes
2cdac1d2f4
check contributors automatically
2020-01-04 08:04:22 +10:00
Damien Elmes
de36c893bf
CI fixes
2020-01-03 16:37:43 +10:00
Damien Elmes
1d361f5fe4
add missing gettext dependency
2020-01-02 20:52:12 +10:00
Damien Elmes
b23b6fbe35
move the separate components back into this monorepo
...
Earlier today I pushed a change that split this code up into multiple
repos, but that has proved to complicate things too much. So we're
back to a single repo, except the individual submodules are better
separated than they were before.
The README files need updating again; I will push them out soon.
Aside from splitting out the different modules, the sound code has
moved from from anki to aqt.
2020-01-02 19:43:19 +10:00
Damien Elmes
7f71380314
fix for isort failing to install in CI
2019-12-25 12:13:28 +10:00
Damien Elmes
b681c7aad3
add protoc to github actions
2019-12-25 10:26:16 +10:00
Damien Elmes
079657893c
speed up CI build
2019-12-24 19:57:54 +10:00
Damien Elmes
1ecb6f4434
venv fix for github
2019-12-24 19:57:54 +10:00
Damien Elmes
ed6f58080b
rename workflow file
2019-12-24 19:57:54 +10:00
Damien Elmes
30f5a82d35
drop pytype from CI checks
...
less useful as more type hints are added
2019-12-23 08:40:37 +10:00
Damien Elmes
59ec442317
add pull_request to github actions
2019-12-22 18:39:14 +10:00
Damien Elmes
e2feb89f47
switch to GitHub workflows for CI
...
Also drop -j from Make, as it saves little time and makes errors
harder to read.
2019-12-22 12:15:18 +10:00