Skip to content

Commit fe5c77e

Browse files
Make the override of environment variable a parameter of env_replace script
1 parent 64772d9 commit fe5c77e

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ jobs:
8383
sleep 30 # ElasticSearch takes few seconds to start, make sure it is available when the build script runs
8484
- run: curl -v http://localhost:9200
8585
- name: Run tests
86-
run: export $(cat .env | grep -v "^#" | xargs) && pytest c2corg_api/tests/views/test_article.py -s -rA
86+
run: export $(cat .env | grep -v "^#" | xargs) && pytest --cov-report term --cov-report xml --cov=c2corg_api
8787
- name: Send coverage to codacy
8888
# secrets are not available for PR from forks, and dependabot PRs
8989
if: ${{ github.event_name != 'pull_request' && github.actor != 'dependabot[bot]' }}

c2corg_api/tests/views/test_article.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import sys
21
from c2corg_api.caching import cache_document_version
32
from c2corg_api.models.article import ArchiveArticle, Article, ARTICLE_TYPE
43
from c2corg_api.models.association import AssociationLog, Association
@@ -117,8 +116,6 @@ def test_get_version_etag(self):
117116
headers = {
118117
'If-None-Match': etag
119118
}
120-
print(f"Headers sent to {url} for testing Etag : {headers}",
121-
flush=True, file=sys.stderr)
122119
self.app.get(url, status=304, headers=headers)
123120

124121
def test_get_version_caching(self):

docker/scripts/entrypoint.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
set -e
44

5-
./scripts/env_replace config/env.default .env < production.ini.in > production.ini
6-
./scripts/env_replace config/env.default .env < common.ini.in > common.ini
5+
./scripts/env_replace config/env.default --keep-env .env < production.ini.in > production.ini
6+
./scripts/env_replace config/env.default --keep-env .env < common.ini.in > common.ini
77

88
exec "$@"

scripts/env_replace

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ import sys
44
from dotenv import load_dotenv
55

66
if __name__ == "__main__":
7+
override_env = True
8+
if "--keep-env" in sys.argv:
9+
override_env = False
10+
sys.argv.remove("--keep-env")
11+
712
if len(sys.argv) < 2:
8-
print("Usage: {} env_file1 env_file2 ...".format(sys.argv[0]))
13+
print("Usage: {} [--override-env] env_file1 env_file2 ...".format(sys.argv[0]))
914
sys.exit(1)
1015

1116
env_files = sys.argv[1:]
1217

1318
for env_file in env_files:
14-
load_dotenv(env_file, override=False)
19+
load_dotenv(env_file, override=override_env)
1520

1621
env = dict(**os.environ)
1722
# Because on Windows, environment variables are upper cased by default

0 commit comments

Comments
 (0)