1
0
Fork 0

Initial test of CircleCI environment variables

master
Philip O'Toole 1 year ago
parent d534c85699
commit 4164ea8390

@ -170,6 +170,28 @@ jobs:
RQLITED_PATH: /home/circleci/go/bin/rqlited
resource_class: large
end_to_end_auto_backup:
docker:
- image: cimg/go:1.20.0
steps:
- checkout
- restore_cache:
keys:
- go-mod-v4-{{ checksum "go.sum" }}
- run: sudo apt-get update
- run: sudo apt-get install python3
- run: sudo apt install python3-pip
- run: python3 -m pip install requests boto3
- run: go version
- run: go get -t -d -v ./...
- run: go install -tags osusergo,netgo,sqlite_omit_load_extension
-ldflags="-extldflags=-static" ./...
- run:
command: python3 system_test/e2e/auto_backup.py
environment:
RQLITED_PATH: /home/circleci/go/bin/rqlited
resource_class: large
workflows:
version: 2
build_and_test:
@ -183,3 +205,4 @@ workflows:
- end_to_end_multi_adv
- end_to_end_joining
- end_to_end_autoclustering
- end_to_end_auto_backup

@ -0,0 +1,32 @@
#!/usr/bin/env python
#
# End-to-end testing using actual rqlited binary.
#
# To run a specific test, execute
#
# python system_test/full_system_test.py Class.test
import os
import unittest
from helpers import Node, deprovision_node
RQLITED_PATH = os.environ['RQLITED_PATH']
class TestAutoBackupS3(unittest.TestCase):
'''Test that automatic backups to AWS S3 work'''
def test(self):
if os.environ['RQLITE_S3_ACCESS_KEY'] is not None and os.environ['RQLITE_S3_SECRET_KEY'] is not None:
print("Running test because environment variables are set")
else:
print("Skipping test because environment variables are not set")
return
n0 = Node(RQLITED_PATH, '0')
n0.start()
n0.wait_until_leader()
deprovision_node(n0)
if __name__ == "__main__":
unittest.main(verbosity=2)
Loading…
Cancel
Save