Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1946 commits
Select commit Hold shift + click to select a range
fcf40a7
Use factories to avoid race condition.
pdelboca Dec 5, 2021
92a9e03
Fix resource order in test
pdelboca Dec 5, 2021
1f363a4
Merge branch 'master' into clean-meta-module
pdelboca Dec 6, 2021
8a855ec
Fix pep8
pdelboca Dec 6, 2021
1d4cea7
Merge branch 'master' into clean-banner
pdelboca Dec 6, 2021
dd86a34
Maintain logic to support extensions
pdelboca Dec 6, 2021
f5172bc
Merge branch 'master' into clean-old-deprecated-functions-license
pdelboca Dec 6, 2021
e8ed766
Merge branch 'master' into clean-requests-params
pdelboca Dec 6, 2021
7ce679c
Merge pull request #6483 from pdelboca/clean-meta-module
wardi Dec 6, 2021
a2fd9fd
Set logging level to error in error mail handler
Zharktas Dec 7, 2021
3934be8
check if dir already exists
Dec 7, 2021
73219f3
lint
Dec 7, 2021
bd0ebd6
remove white space
Dec 7, 2021
ba9cae4
Remove deprecated package_to_api method
pdelboca Dec 8, 2021
3188317
Merge branch 'master' into refator-flask-flash
pdelboca Dec 8, 2021
88b43aa
Clean bad merge
pdelboca Dec 8, 2021
1ce6b6c
Clean unnused imports
pdelboca Dec 8, 2021
6262a7c
Clean obsolete tests
pdelboca Dec 8, 2021
bb4f80a
Merge pull request #6569 from florianm/patch-2
amercader Dec 8, 2021
521530d
Add changes notes
pdelboca Dec 9, 2021
a75a5ba
Add tag to the change notes
pdelboca Dec 9, 2021
7c8f21a
Merge pull request #6573 from pdelboca/remove-deprecated-dictized-fun…
amercader Dec 9, 2021
36839d5
Merge pull request #6507 from pdelboca/sqlalchemy-clean-deprecated-or…
amercader Dec 9, 2021
6055309
Change default Solr URL to include core name
amercader Dec 10, 2021
e1f9b31
RELATIONSHIP_TYPES value is not used anymore
pdelboca Dec 10, 2021
1df4742
Remove unused import
pdelboca Dec 10, 2021
cfea007
Fix bad string substitution on Python 3
amercader Dec 10, 2021
af794e4
Update Solr install docs for Solr 8
amercader Dec 10, 2021
39da4c7
Merge branch 'master' into solr-8.0
amercader Dec 10, 2021
8803aaa
No Solr 8 support for CKAN 2.8 for now
amercader Dec 14, 2021
f2a5bff
Clean IRoutes code and references
pdelboca Dec 14, 2021
ba9aa66
Update docs to Blueprints
pdelboca Dec 14, 2021
f9907ec
Fix F401
pdelboca Dec 14, 2021
17630b5
Fix query ordering in test after #6507
amercader Dec 14, 2021
b6aa4fb
Merge pull request #6530 from ckan/solr-8.0
amercader Dec 14, 2021
6150641
Merge pull request #6590 from pdelboca/clean-old-relationship-hack
amercader Dec 14, 2021
dc21300
Remove routes plugin from setup.py
pdelboca Dec 14, 2021
352c176
Replace removed routes_plugin
pdelboca Dec 14, 2021
d63fe0c
Update background-tasks.rst
kowh-ai Dec 14, 2021
ed4d9f5
Update background-tasks.rst (again)
kowh-ai Dec 14, 2021
c9665cb
fix
TomeCirun Dec 14, 2021
7c53401
lint
TomeCirun Dec 15, 2021
59a336b
Update solr.rst
kowh-ai Dec 16, 2021
f1199e4
Merge pull request #6604 from kowh-ai/Documentation---typo-for-solr-p…
amercader Dec 16, 2021
9d262b5
Merge pull request #6597 from kowh-ai/Documentation---update-for-supe…
amercader Dec 16, 2021
c0ee40a
Add changes file
pdelboca Dec 16, 2021
80941d1
Merge pull request #6594 from pdelboca/clean-old-iroutes-interface
amercader Dec 16, 2021
775ab84
Merge pull request #6578 from TomeCirun/6521-upload.__init__relies-to…
amercader Dec 20, 2021
3ff112c
Accept empty string in one of validator
Zharktas Dec 20, 2021
52a603b
Negate empty string check
Zharktas Dec 20, 2021
5a55c77
Merge pull request #6577 from ckan/set_logging_level_to_error_in_erro…
smotornyuk Dec 21, 2021
50da8b9
Merge pull request #6556 from bzar/python3-root-path-middleware
smotornyuk Dec 21, 2021
d23e258
Start writing doc serializer
smotornyuk Dec 10, 2021
df1690d
move examples to declaration
smotornyuk Dec 14, 2021
e7b7dd7
Get rid of sphinx warnings
smotornyuk Dec 16, 2021
e4f3875
Ignore auto-generated config documentation
smotornyuk Dec 16, 2021
159676d
Strip docs from declaration by default
smotornyuk Dec 21, 2021
55962c6
Add --explain flag
smotornyuk Dec 21, 2021
b4f370c
Configured to support both BS3 and BS5
sagargg Dec 22, 2021
ee861c0
Merge remote-tracking branch 'origin/master' into faster-tests
smotornyuk Dec 22, 2021
41ed9bb
Start working on declarations blanket
smotornyuk Dec 22, 2021
e8da9a5
Merge branch 'master' into migration/bootstrap5-upgrade
sagargg Dec 22, 2021
3f76b3b
debug styling improvement
sagargg Dec 23, 2021
2e6323c
Upload button styling fixed
sagargg Dec 23, 2021
5bfe5e3
Add blanket
smotornyuk Dec 23, 2021
f661418
Change names of hidden functions
smotornyuk Dec 23, 2021
791a187
Use correct auth function when editing organizations
bzar Dec 29, 2021
baf1eed
Improve translation logging
pdelboca Jan 3, 2022
33a09d8
Fix pep8
pdelboca Jan 3, 2022
9612f02
Fix E129
pdelboca Jan 3, 2022
2925672
Remove global variables
pdelboca Jan 3, 2022
ceb52dd
Remove global _storage_path
pdelboca Jan 3, 2022
314908e
Fix imported but unused
pdelboca Jan 3, 2022
2fbcafb
Fix pep8
pdelboca Jan 3, 2022
1db9d99
Fix get_value parameters
pdelboca Jan 3, 2022
d14b62e
no action trigged on upload button click bug fixed
sagargg Jan 4, 2022
24bfba3
updated bs3 templates and public resources with main stream changes
sagargg Jan 4, 2022
c9fba14
Format doc lines
smotornyuk Jan 4, 2022
330ebf1
Merge pull request #6622 from bzar/organization-edit-auth-fix
amercader Jan 5, 2022
b6e8149
CKAN depends on validated_data_dict
pdelboca Jan 5, 2022
8647473
Merge pull request #6598 from TomeCirun/validation-error-on-resource-…
amercader Jan 5, 2022
1412f83
Clean obsolete test
pdelboca Jan 5, 2022
54eef50
Merge branch 'master' of https://github.com/ckan/ckan into document_d…
ThrawnCA Jan 5, 2022
12d7edb
[QOL-8368] fix race condition in creating the default site user
ThrawnCA Jan 6, 2022
41fd9e6
Remove obsolete config
pdelboca Jan 10, 2022
de203bf
Add change file
pdelboca Jan 10, 2022
1a31481
Add changes file
pdelboca Jan 10, 2022
ca1e44f
Fix changes file name
pdelboca Jan 10, 2022
a9166cd
Merge pull request #6639 from pdelboca/clean-automatic-index
wardi Jan 11, 2022
b3b0121
Merge pull request #6612 from ckan/accept_empty_string_in_one_of_vali…
wardi Jan 11, 2022
907fab7
Merge remote-tracking branch 'origin/master' into doc-in-declaration
smotornyuk Jan 13, 2022
e054944
merge from master, resolved conflicts in ckanext/resourceproxy and de…
EricSoroos Jan 13, 2022
cc51f19
Update calls to config for timeout:
EricSoroos Jan 13, 2022
67e21a7
Update calls to config for timeout:
EricSoroos Jan 13, 2022
74618ba
flake8
EricSoroos Jan 13, 2022
9b95e2c
Remove deprecated MapperExtension
pdelboca Jan 13, 2022
50d9294
Clean tests
pdelboca Jan 13, 2022
35e506c
Replace mapper_plugin in test
pdelboca Jan 13, 2022
d1e2e26
Clean unused import
pdelboca Jan 13, 2022
e06aefc
Unload plugins after test
pdelboca Jan 13, 2022
9f978c9
Merge pull request #6408 from EricSoroos/requests_timeout
amercader Jan 14, 2022
e5f82c8
Clean global variable
pdelboca Jan 17, 2022
fef83ff
Remove old jsonp lib
pdelboca Jan 17, 2022
a7c1ed9
Clean old legacy_template config
pdelboca Jan 17, 2022
6fe021c
Remove legacy_templates from test-core.ini
pdelboca Jan 17, 2022
494a79c
Clean unnecesary fixtures
pdelboca Jan 17, 2022
9fefe2a
Clean not needed fixture
pdelboca Jan 17, 2022
065eb91
Reduce datasets created
pdelboca Jan 17, 2022
3dcacaa
Merge pull request #6655 from pdelboca/improve-test-performace-dictiz…
amercader Jan 18, 2022
1493463
Merge pull request #6654 from pdelboca/clean-old-legacy-templates-config
amercader Jan 18, 2022
6dcc88a
Merge pull request #6653 from pdelboca/remove-global-variable-from-re…
amercader Jan 18, 2022
1565a9a
Merge pull request #6652 from pdelboca/remove-old-jsonp-code
amercader Jan 18, 2022
eca734a
Revert "Clean global variable"
EricSoroos Jan 18, 2022
c5f479f
[#6226] use blank url_type for links, css tweaks
wardi Jan 18, 2022
70e394a
[#6649] gettext not for metadata fields
wardi Jan 18, 2022
1bd38dd
Remove fixture with_request_context from action tests
pdelboca Jan 18, 2022
760a8ca
with_request_context is not needed when testing actions
pdelboca Jan 18, 2022
c17049b
Clean with_request_context feature from action tests
pdelboca Jan 18, 2022
044d9ef
Clean with_request_context from test_patch.py
pdelboca Jan 18, 2022
0553374
Clean with_request_context from action tests
pdelboca Jan 18, 2022
fe8daff
Do not create unnecesary data for tests
pdelboca Jan 18, 2022
f57e52d
Clean with_request_context fixture from logic tests
pdelboca Jan 18, 2022
4453738
Remove with_request_context feature from logic tests
pdelboca Jan 18, 2022
8d4eaed
Remove with_request_context from logic tests
pdelboca Jan 18, 2022
73176c2
Update changelog after 2.9.5 and 2.8.10
amercader Jan 19, 2022
0365b7d
[i18n] Pull translation from Transifex
amercader Jan 17, 2022
5946479
[i18n] Compile mo files
amercader Jan 19, 2022
a94faa0
[#6226] Compile css
amercader Jan 19, 2022
314732e
Merge branch '6226-resource-upload-snippet'
amercader Jan 19, 2022
f0981cc
Merge remote-tracking branch 'origin/master' into faster-tests
smotornyuk Jan 24, 2022
848caed
Restore clean_db logic
pdelboca Jan 24, 2022
a907d42
Fix pep8
pdelboca Jan 24, 2022
d61a533
Merge pull request #6661 from pdelboca/clean-non-necessary-fixture-calls
wardi Jan 24, 2022
a09c9a0
Merge remote-tracking branch 'origin/master' into faster-tests
smotornyuk Jan 25, 2022
142460f
Merge remote-tracking branch 'origin/master' into doc-in-declaration
smotornyuk Jan 25, 2022
3c6324d
Fix tests
smotornyuk Jan 25, 2022
33d2b8a
Group dictize test
smotornyuk Jan 25, 2022
6bc4a91
Remove old pylons code
pdelboca Jan 25, 2022
efe7c67
Update BS3 folders with 6227 changes
pdelboca Jan 25, 2022
8ad86c1
Fix merge conflics
pdelboca Jan 25, 2022
d9157ac
Merge branch 'pdelboca-migration/bootstrap-5-upgrade' into migration/…
sagargg Jan 27, 2022
de2ffa7
package json lock file updated
sagargg Jan 27, 2022
4b76426
Use latest Ubuntu Focal Docker image
frafra Jan 31, 2022
a06f167
Remove ISession and PluginSessionExtension (deprecated)
pdelboca Jan 31, 2022
7a12e5d
vdm no longer exist
pdelboca Jan 31, 2022
f2d8cea
Clean old logic
pdelboca Jan 31, 2022
d373dc1
Improve docstrings
pdelboca Jan 31, 2022
560c9a2
add organization facets
Feb 2, 2022
dd787e2
Merge pull request #6679 from frafra/patch-6
amercader Feb 2, 2022
5df738a
Merge pull request #6625 from pdelboca/refactor-some-global-variables
amercader Feb 2, 2022
21578c5
Add changes file
pdelboca Feb 2, 2022
b47c0e5
Merge pull request #6648 from pdelboca/remove-plugin-mapper-extension
amercader Feb 2, 2022
0d0c322
Update docstring
pdelboca Feb 3, 2022
5491e4c
Clean deprecated code
pdelboca Feb 3, 2022
d43620c
Make clear that the search is on public datasets
pdelboca Feb 3, 2022
7f68142
Add changes file
pdelboca Feb 3, 2022
76096f1
Merge pull request #6019 from hq-ods/6018-RSS-feed-package_read
amercader Feb 4, 2022
df0079e
Merge pull request #6659 from EricSoroos/revert-6653-remove-global-va…
amercader Feb 4, 2022
8723840
Merge pull request #6638 from qld-gov-au/site-user-creation-race
amercader Feb 4, 2022
f7db7cc
new build of css resource and sync with upstream main branch
sagargg Feb 5, 2022
0c40064
Merge remote-tracking branch 'origin/master' into faster-tests
smotornyuk Feb 7, 2022
f390f83
Merge remote-tracking branch 'origin/master' into doc-in-declaration
smotornyuk Feb 7, 2022
fd2a5e1
Merge pull request #6687 from pdelboca/clean-resource-search-action
smotornyuk Feb 8, 2022
85ae6bc
Fixed accordion in admin trash page
sagargg Feb 9, 2022
6a6c491
Document ckan.requets.timeout option
Zharktas Feb 9, 2022
6502b81
Add note about seconds
Zharktas Feb 9, 2022
631603d
Add label to ckan.requests.timeout
Zharktas Feb 9, 2022
0c4c8e4
Merge pull request #6682 from TomeCirun/add-organization-facets
tino097 Feb 9, 2022
646e2a2
suggest bs3 resource folder
sagargg Feb 10, 2022
a1e9673
Changelog entry added
sagargg Feb 10, 2022
f07fcc2
Merge pull request #6695 from ckan/document_ckan.requests.timeout
amercader Feb 10, 2022
35ff528
Add doc for ckan.resource_proxy.timeout
frafra Feb 10, 2022
f279607
Do not touch changelog
smotornyuk Feb 10, 2022
32dd631
drop old mapper plugin
smotornyuk Feb 10, 2022
240d7f6
Merge remote-tracking branch 'origin/master' into faster-tests
smotornyuk Feb 10, 2022
df326b1
Check if locale exists on i18n JS API
amercader Feb 10, 2022
c2a0b69
Add test and changelog
amercader Feb 10, 2022
1c6375e
Update durations
smotornyuk Feb 10, 2022
1b9d5ec
Merge pull request #6697 from frafra/document-requests-timeout
amercader Feb 10, 2022
e7a9be0
Merge branch 'master' into refactor-domain-object-modification-extension
pdelboca Feb 10, 2022
d261dfb
Delete non longer needed file
pdelboca Feb 10, 2022
0a799d0
Add removal for ISession interface
pdelboca Feb 10, 2022
08faa11
Clean import
pdelboca Feb 10, 2022
8b9246f
Clean imports
pdelboca Feb 10, 2022
b6d8f79
Clean redundant flush
pdelboca Feb 10, 2022
1d221fd
flake8
smotornyuk Feb 11, 2022
5565769
More specific possible values for base template configuration
sagargg Feb 11, 2022
dd85cdf
More specific possible values for base template configuration
sagargg Feb 11, 2022
e4b94b9
Merge pull request #6469 from ckan/faster-tests
amercader Feb 11, 2022
06caebe
Merge pull request #6307 from sagargg/migration/bootstrap5-upgrade
Zharktas Feb 11, 2022
78ad8c8
Merge branch 'master' into refator-flask-flash
pdelboca Feb 11, 2022
e1dde69
replace solr query with action package_show
Feb 11, 2022
dae8104
Merge branch 'master' into clean-banner
pdelboca Feb 11, 2022
4e64312
Merge branch 'master' into clean-requests-params
pdelboca Feb 11, 2022
ad8d27e
Merge pull request #6303 from pdelboca/replace-glyphicons
Zharktas Feb 11, 2022
92af03e
Clean banner from BS3 templates
pdelboca Feb 11, 2022
0a80d56
Merge branch 'master' into unknown-locales-in-i18n-js-api
amercader Feb 11, 2022
a150626
Merge pull request #6517 from qld-gov-au/document_download_proxy
amercader Feb 11, 2022
e84f241
Merge pull request #6624 from pdelboca/less-noisy-babel-logs
amercader Feb 11, 2022
82802f9
Merge pull request #6239 from pdelboca/refator-flask-flash
amercader Feb 11, 2022
ab58b72
Merge pull request #6509 from pdelboca/clean-requests-params
amercader Feb 11, 2022
6e05d8a
Merge pull request #6297 from pdelboca/clean-banner
Zharktas Feb 12, 2022
1752718
Merge remote-tracking branch 'origin/master' into doc-in-declaration
smotornyuk Feb 15, 2022
017815a
Show traceback on after index rebuild error
smotornyuk Aug 17, 2021
aabfe8a
Update changelog
smotornyuk Sep 9, 2021
9644c19
Merge branch 'master' into refactor-domain-object-modification-extension
pdelboca Feb 16, 2022
5be7120
Merge pull request #6701 from TomeCirun/6672-fix
smotornyuk Feb 17, 2022
5c3a36b
Merge pull request #6698 from ckan/unknown-locales-in-i18n-js-api
smotornyuk Feb 17, 2022
d47eb09
Merge pull request #6660 from ckan/6649-dont-translate
wardi Feb 17, 2022
3e465ff
Merge pull request #6400 from TomeCirun/6383-missing-resource-embedde…
amercader Feb 18, 2022
a1f6c3b
Merge branch '5690-user-last-active' of https://github.com/TomeCirun/…
amercader Feb 18, 2022
9e0804a
[#6466] Expand docs, add changelog fragment
amercader Feb 18, 2022
81b2380
Merge branch 'TomeCirun-5690-user-last-active'
amercader Feb 18, 2022
ec00ff7
Remove deprecated CKAN_DB config
pdelboca Feb 18, 2022
2bcf68b
Merge pull request #6628 from pdelboca/clean-cache-validated-datasets…
amercader Feb 18, 2022
3b8e81c
Merge branch 'refactor-domain-object-modification-extension' of https…
amercader Feb 18, 2022
cfb77cb
[#6699] Tweak changelog
amercader Feb 18, 2022
2aa7ab0
Merge branch 'pdelboca-refactor-domain-object-modification-extension'
amercader Feb 18, 2022
fb25aed
Merge pull request #6547 from pdelboca/clean-old-deprecated-functions…
amercader Feb 18, 2022
b2a03aa
[#5924] Typing
smotornyuk Feb 15, 2022
c6de9f2
Merge pull request #5924 from ckan/typing
smotornyuk Feb 21, 2022
becbb88
Merge remote-tracking branch 'origin/master' into search-index-rebuil…
smotornyuk Feb 21, 2022
adc2072
Merge remote-tracking branch 'origin/master' into doc-in-declaration
smotornyuk Feb 21, 2022
b88286e
Merge pull request #6607 from ckan/doc-in-declaration
amercader Feb 21, 2022
8a470bc
Clean package_tag_all
pdelboca Feb 22, 2022
5c9b6b6
hotfix: optional toml loader for declarations
smotornyuk Feb 22, 2022
241aebc
Unnecessary line
avdata99 Feb 22, 2022
6f64adc
Merge pull request #6717 from avdata99/patch-3
amercader Feb 24, 2022
7c35255
Merge pull request #6711 from pdelboca/clean-ckan-db-config
amercader Feb 24, 2022
fc61a76
Merge pull request #6715 from pdelboca/clean-package-tag-all
tino097 Feb 25, 2022
7753aa8
Require PostgreSQL v10 or newer
frafra Mar 1, 2022
6148ade
Use codespell to find typos in ckan/tests
cclauss Mar 1, 2022
566d399
Typo: pytest
cclauss Mar 1, 2022
5381d3c
Merge pull request #6724 from frafra/patch-7
amercader Mar 1, 2022
2738177
add built-in get_flashed_messages
Mar 1, 2022
218e003
Update after_dataset_search docstring
pdelboca Mar 2, 2022
b8a14d2
Merge pull request #6356 from paulmueller/6350-format-resource-items-…
pdelboca Mar 2, 2022
1fb6ad9
Merge pull request #6329 from ckan/search-index-rebuild-force-traceback
pdelboca Mar 2, 2022
7ed8ee3
Fix failing type checks
Zharktas Mar 3, 2022
83af8fb
Merge pull request #6736 from ckan/fix_type_checks
Zharktas Mar 3, 2022
af3d1e8
Merge pull request #6732 from pdelboca/update-after-dataset-search-do…
Zharktas Mar 3, 2022
13b3360
Merge pull request #6726 from cclauss/codespell-tests
amercader Mar 4, 2022
4c12894
Merge pull request #6729 from TomeCirun/6272-fix-error-500
pdelboca Mar 4, 2022
023bef9
Allow index deleted packages
avdata99 Dec 10, 2021
ace161e
fix type
avdata99 Feb 15, 2022
ee23fdd
More test for deleted datasets
avdata99 Feb 15, 2022
d61829b
Fix test and type/lint errors
avdata99 Feb 16, 2022
49abd15
Fix index for deleted
avdata99 Feb 23, 2022
5a31ba7
package_search for deleted
avdata99 Mar 9, 2022
d1ef83a
fix unused import
avdata99 Mar 9, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
84 changes: 9 additions & 75 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ version: 2
defaults:
init_environemnt: &init_environment
run: |
# SOLR config
cp ~/project/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml
service jetty9 restart || true # erroring out but does seem to work

# Database Creation
psql --host=ckan-postgres --username=ckan --command="CREATE USER ${CKAN_POSTGRES_USER} WITH PASSWORD '${CKAN_POSTGRES_PWD}' NOSUPERUSER NOCREATEDB NOCREATEROLE;"
createdb --encoding=utf-8 --host=ckan-postgres --username=ckan --owner=${CKAN_POSTGRES_USER} ${CKAN_POSTGRES_DB}
Expand All @@ -15,53 +11,19 @@ defaults:

# Database Initialization
ckan -c test-core-circle-ci.ini datastore set-permissions | psql --host=ckan-postgres --username=ckan
psql --host=ckan-postgres --username=ckan --dbname=${CKAN_DATASTORE_POSTGRES_DB} --command="CREATE extension tablefunc;"
ckan -c test-core-circle-ci.ini db init
install_deps: &install_deps
run: |
# OS Dependencies
apt update
case $CIRCLE_NODE_INDEX in
$NODE_TESTS_CONTAINER)
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs
apt install -y libgtk2.0-0 libgtk-3-0 libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb
npm install
;;
esac
apt install -y postgresql-client solr-jetty openjdk-8-jdk
apt install -y postgresql-client
run_tests: &run_tests
# Tests Backend, split across containers by segments
run: |
mkdir -p ~/junit
case $CIRCLE_NODE_INDEX in
0) python -m pytest $PYTEST_COMMON_OPTIONS --test-group 1
;;
1) python -m pytest $PYTEST_COMMON_OPTIONS --test-group 2
;;
2) python -m pytest $PYTEST_COMMON_OPTIONS --test-group 3
;;
3) python -m pytest $PYTEST_COMMON_OPTIONS --test-group 4
;;
esac
python -m pytest -v --ckan-ini=test-core-circle-ci.ini --cov=ckan --cov=ckanext --junitxml=/root/junit/junit.xml --splits 4 --group $((CIRCLE_NODE_INDEX+1)) --splitting-algorithm least_duration

# Tests Frontend, only in one container
start_test_server: &start_test_server
run:
command: |
case $CIRCLE_NODE_INDEX in
$NODE_TESTS_CONTAINER) ckan -c test-core-circle-ci.ini run
;;
esac
background: true
run_front_tests: &run_front_tests
run:
command: |
case $CIRCLE_NODE_INDEX in
$NODE_TESTS_CONTAINER)
sleep 5
$(npm bin)/cypress run
;;
esac
ckan_env: &ckan_env
environment:
CKAN_DATASTORE_POSTGRES_DB: datastore_test
Expand All @@ -73,7 +35,6 @@ defaults:
CKAN_POSTGRES_USER: ckan_default
CKAN_POSTGRES_PWD: pass
PGPASSWORD: ckan
NODE_TESTS_CONTAINER: 3
PYTEST_COMMON_OPTIONS: -v --ckan-ini=test-core-circle-ci.ini --cov=ckan --cov=ckanext --junitxml=/root/junit/junit.xml --test-group-count 4 --test-group-random-seed 1
pg_image: &pg_image
image: postgres:10
Expand All @@ -85,41 +46,19 @@ defaults:
redis_image: &redis_image
image: redis:3
name: ckan-redis
jobs:
test-python-2:
docker:
- image: python:2-stretch
<<: *ckan_env
- <<: *pg_image
- <<: *redis_image

parallelism: 4
solr_image: &solr_image
image: ckan/ckan-solr:master
name: ckan-solr

steps:
- checkout

- <<: *install_deps
- run: |
# Python Dependencies
pip install -r requirement-setuptools.txt
pip install -r requirements-py2.txt
pip install -r dev-requirements.txt
python setup.py develop
pip check
- <<: *init_environment
- <<: *run_tests
- store_test_results:
path: ~/junit
- <<: *start_test_server
- <<: *run_front_tests
- store_artifacts:
path: ~/project/cypress/screenshots
jobs:
test-python-3:
docker:
- image: python:3-stretch
- image: python:3.7-bullseye
<<: *ckan_env
- <<: *pg_image
- <<: *redis_image
- <<: *solr_image

parallelism: 4

Expand All @@ -140,14 +79,9 @@ jobs:
- <<: *run_tests
- store_test_results:
path: ~/junit
- <<: *start_test_server
- <<: *run_front_tests
- store_artifacts:
path: ~/project/cypress/screenshots
- run: coveralls
workflows:
version: 2
build_and_test:
jobs:
- test-python-2
- test-python-3
66 changes: 66 additions & 0 deletions .flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
[flake8]
exclude =
.*
./contrib
./bin
per-file-ignores =
test_*.py:E501
extend-exclude =
ckan/__init__.py,ckan/config/middleware.py
ckan/lib/app_globals.py
ckan/lib/cli.py
ckan/lib/create_test_data.py
ckan/lib/dictization/__init__.py
ckan/lib/dictization/model_dictize.py
ckan/lib/dictization/model_save.py
ckan/lib/email_notifications.py
ckan/lib/hash.py
ckan/lib/jinja_extensions.py
ckan/lib/maintain.py
ckan/lib/navl/validators.py
ckan/lib/plugins.py
ckan/lib/search/__init__.py
ckan/lib/search/index.py
ckan/lib/search/query.py
ckan/logic/action/__init__.py
ckan/logic/action/delete.py
ckan/logic/action/get.py
ckan/logic/action/update.py
ckan/logic/auth/create.py
ckan/logic/auth/delete.py
ckan/logic/auth/get.py
ckan/logic/auth/update.py
ckan/logic/converters.py
ckan/logic/validators.py
ckan/model/__init__.py
ckan/model/activity.py
ckan/model/dashboard.py
ckan/model/domain_object.py
ckan/model/follower.py
ckan/model/group.py
ckan/model/group_extra.py
ckan/model/license.py
ckan/model/meta.py
ckan/model/misc.py
ckan/model/modification.py
ckan/model/package.py
ckan/model/package_extra.py
ckan/model/package_relationship.py
ckan/model/resource.py
ckan/model/system_info.py
ckan/model/tag.py
ckan/model/task_status.py
ckan/model/term_translation.py
ckan/model/tracking.py
ckan/model/user.py
ckan/model/vocabulary.py
ckan/authz.py
ckanext/datastore/logic/action.py
ckanext/datastore/tests/test_create.py
ckanext/example_idatasetform/plugin.py
ckanext/example_itemplatehelpers/plugin.py
ckanext/multilingual/plugin.py
ckanext/stats/stats.py
ckanext/test_tag_vocab_plugin.py
doc/conf.py
setup.py
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ contact_links:
- name: Security Issues
url: mailto:[email protected]
about: Please report any security related vulnerabilities here.
- name: Ideas Repository
url: https://github.com/ckan/ideas
about: For new feature requests or discussion, please create an issue on the ideas repository.
- name: Ideas and Discussion
url: https://github.com/ckan/ckan/discussions
about: For new feature requests or discussion, please create use the discussion forum.
4 changes: 4 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
name: "CKAN CodeQL config"

paths-ignore:
- '**/vendor/**'
64 changes: 64 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"

on:
push:
branches: [master]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 3 * * 2'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['python', 'javascript']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection

steps:
- name: Checkout repository
uses: actions/checkout@v2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql/codeql-config.yml
setup-python-dependencies: false
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
70 changes: 70 additions & 0 deletions .github/workflows/cypress.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Cypress
on: [pull_request]
env:
NODE_VERSION: '16'
PYTHON_VERSION: '3.7'

jobs:
cypress:
runs-on: ubuntu-latest
services:
ckan-postgres:
image: postgres:10
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
POSTGRES_USER: ckan_default
POSTGRES_PASSWORD: pass
POSTGRES_DB: ckan_test

ckan-redis:
image: redis
ports:
- 6379:6379
ckan-solr:
image: ckan/ckan-solr:master
ports:
- 8983:8983

env:
CKAN_SQLALCHEMY_URL: postgresql://ckan_default:pass@localhost/ckan_test
CKAN_SOLR_URL: http://localhost:8983/solr/ckan
CKAN_REDIS_URL: redis://localhost:6379/1

steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ env.PYTHON_VERSION }}
- uses: actions/setup-node@v2-beta
with:
node-version: ${{ env.NODE_VERSION }}

- name: Install python deps
run: pip install -r requirement-setuptools.txt -r requirements.txt -r dev-requirements.txt -e.

- name: Init environment
run: |
ckan -c test-core-circle-ci.ini db init

- name: Run Cypress
uses: cypress-io/github-action@v2
with:
start: ckan -c test-core-circle-ci.ini run

- uses: actions/upload-artifact@v1
if: failure()
with:
name: cypress-screenshots
path: cypress/screenshots
# Test run video was always captured, so this action uses "always()" condition
- uses: actions/upload-artifact@v1
if: always()
with:
name: cypress-videos
path: cypress/videos
19 changes: 19 additions & 0 deletions .github/workflows/flake8.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Lint
on: [pull_request]

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: '3.7'
- name: Install requirements
run: pip install flake8 pycodestyle
- name: Check syntax
# Stop the build if there are Python syntax errors or undefined names
run: flake8 --count --statistics --show-source

- name: Warnings
run: flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics --extend-exclude=""
Loading