diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index ffb331d..41942df 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -25,57 +25,39 @@ jobs: ref: main - name: Environment run: ls -tlh && env + - name: Start dockerd run: | dockerd -H $DOCKER_HOST --userland-proxy=false & sleep 5 - - name: build containers scripts + + - name: Build laconicd container working-directory: laconicd/tests/sdk_tests run: ./build-laconicd-container.sh - - name: build test-container - run: docker build -t cerc-io/laconic-sdk-tester:local-test -f laconicd/tests/sdk_tests/Dockerfile-sdk . - - name: start containers + - name: Build laconic-sdk container + run: ./scripts/build-sdk-test-container.sh + + - name: Start containers working-directory: laconicd/tests/sdk_tests run: docker compose up -d - - name: run basic tests + - name: Run tests working-directory: laconicd/tests/sdk_tests - run: | - laconicd_key=$( docker compose exec laconicd echo y | docker compose exec laconicd laconicd keys export mykey --unarmored-hex --unsafe ) - cosmos_chain_id=laconic_9000-1 - laconicd_rest_endpoint=http://laconicd:1317 - laconicd_gql_endpoint=http://laconicd:9473/api - sleep 30s - docker compose exec sdk-test-runner sh -c "COSMOS_CHAIN_ID=${cosmos_chain_id} LACONICD_REST_ENDPOINT=${laconicd_rest_endpoint} LACONICD_GQL_ENDPOINT=${laconicd_gql_endpoint} PRIVATE_KEY=${laconicd_key} yarn test" - - name: stop containers + run: ./run-tests.sh + + - name: Start containers (auctions enabled) working-directory: laconicd/tests/sdk_tests - run: docker compose down - - name: start auction containers + env: + TEST_AUCTION_ENABLED: true + run: docker compose up -d + - name: Run auction tests working-directory: laconicd/tests/sdk_tests - run: docker compose -f docker-compose-auctions.yml up -d - - name: run auction tests + run: ./run-tests.sh test:auctions + + - name: Start containers (expiry enabled) working-directory: laconicd/tests/sdk_tests - run: | - laconicd_key=$( docker compose exec laconicd echo y | docker compose exec laconicd laconicd keys export mykey --unarmored-hex --unsafe ) - cosmos_chain_id=laconic_9000-1 - laconicd_rest_endpoint=http://laconicd:1317 - laconicd_gql_endpoint=http://laconicd:9473/api - sleep 30s - docker compose exec sdk-test-runner sh -c "COSMOS_CHAIN_ID=${cosmos_chain_id} LACONICD_REST_ENDPOINT=${laconicd_rest_endpoint} LACONICD_GQL_ENDPOINT=${laconicd_gql_endpoint} PRIVATE_KEY=${laconicd_key} yarn test:auctions" - - name: start containers + env: + TEST_REGISTRY_EXPIRY: true + run: docker compose up -d + - name: Run nameservice expiry tests working-directory: laconicd/tests/sdk_tests - run: docker compose down - - name: start containers - working-directory: laconicd/tests/sdk_tests - run: docker compose -f docker-compose-nameservice.yml up -d - - name: run nameservice expiry tests - working-directory: laconicd/tests/sdk_tests - run: | - laconicd_key=$( docker compose exec laconicd echo y | docker compose exec laconicd laconicd keys export mykey --unarmored-hex --unsafe ) - cosmos_chain_id=laconic_9000-1 - laconicd_rest_endpoint=http://laconicd:1317 - laconicd_gql_endpoint=http://laconicd:9473/api - sleep 30s - docker compose exec sdk-test-runner sh -c "COSMOS_CHAIN_ID=${cosmos_chain_id} LACONICD_REST_ENDPOINT=${laconicd_rest_endpoint} LACONICD_GQL_ENDPOINT=${laconicd_gql_endpoint} PRIVATE_KEY=${laconicd_key} yarn test:nameservice-expiry" - - name: stop nameservice containers - working-directory: laconicd/tests/sdk_tests - run: docker compose down + run: ./run-tests.sh test:nameservice-expiry diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1db9c98..0087247 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,53 +20,34 @@ jobs: ref: main - name: Environment run: ls -tlh && env - - name: build containers scripts + + - name: Build laconicd container working-directory: laconicd/tests/sdk_tests run: ./build-laconicd-container.sh - - name: build test-container - run: docker build -t cerc-io/laconic-sdk-tester:local-test -f laconicd/tests/sdk_tests/Dockerfile-sdk . - - name: start containers + - name: Build laconic-sdk container + run: ./scripts/build-sdk-test-container.sh + + - name: Start containers working-directory: laconicd/tests/sdk_tests run: docker compose up -d - - name: run basic tests + - name: Run tests working-directory: laconicd/tests/sdk_tests - run: | - laconicd_key=$( docker compose exec laconicd echo y | docker compose exec laconicd laconicd keys export mykey --unarmored-hex --unsafe ) - cosmos_chain_id=laconic_9000-1 - laconicd_rest_endpoint=http://laconicd:1317 - laconicd_gql_endpoint=http://laconicd:9473/api - sleep 30s - docker compose exec sdk-test-runner sh -c "COSMOS_CHAIN_ID=${cosmos_chain_id} LACONICD_REST_ENDPOINT=${laconicd_rest_endpoint} LACONICD_GQL_ENDPOINT=${laconicd_gql_endpoint} PRIVATE_KEY=${laconicd_key} yarn test" - - name: stop containers + run: ./run-tests.sh + + - name: Start containers (auctions enabled) working-directory: laconicd/tests/sdk_tests - run: docker compose down - - name: start auction containers + env: + TEST_AUCTION_ENABLED: true + run: docker compose up -d + - name: Run auction tests working-directory: laconicd/tests/sdk_tests - run: docker compose -f docker-compose-auctions.yml up -d - - name: run auction tests + run: ./run-tests.sh test:auctions + + - name: Start containers (expiry enabled) working-directory: laconicd/tests/sdk_tests - run: | - laconicd_key=$( docker compose exec laconicd echo y | docker compose exec laconicd laconicd keys export mykey --unarmored-hex --unsafe ) - cosmos_chain_id=laconic_9000-1 - laconicd_rest_endpoint=http://laconicd:1317 - laconicd_gql_endpoint=http://laconicd:9473/api - sleep 30s - docker compose exec sdk-test-runner sh -c "COSMOS_CHAIN_ID=${cosmos_chain_id} LACONICD_REST_ENDPOINT=${laconicd_rest_endpoint} LACONICD_GQL_ENDPOINT=${laconicd_gql_endpoint} PRIVATE_KEY=${laconicd_key} yarn test:auctions" - - name: start containers + env: + TEST_REGISTRY_EXPIRY: true + run: docker compose up -d + - name: Run nameservice expiry tests working-directory: laconicd/tests/sdk_tests - run: docker compose down - - name: start containers - working-directory: laconicd/tests/sdk_tests - run: docker compose -f docker-compose-nameservice.yml up -d - - name: run nameservice expiry tests - working-directory: laconicd/tests/sdk_tests - run: | - laconicd_key=$( docker compose exec laconicd echo y | docker compose exec laconicd laconicd keys export mykey --unarmored-hex --unsafe ) - cosmos_chain_id=laconic_9000-1 - laconicd_rest_endpoint=http://laconicd:1317 - laconicd_gql_endpoint=http://laconicd:9473/api - sleep 30s - docker compose exec sdk-test-runner sh -c "COSMOS_CHAIN_ID=${cosmos_chain_id} LACONICD_REST_ENDPOINT=${laconicd_rest_endpoint} LACONICD_GQL_ENDPOINT=${laconicd_gql_endpoint} PRIVATE_KEY=${laconicd_key} yarn test:nameservice-expiry" - - name: stop nameservice containers - working-directory: laconicd/tests/sdk_tests - run: docker compose down + run: ./run-tests.sh test:nameservice-expiry diff --git a/scripts/build-sdk-test-container.sh b/scripts/build-sdk-test-container.sh new file mode 100755 index 0000000..4fee3a8 --- /dev/null +++ b/scripts/build-sdk-test-container.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +docker build -t cerc-io/laconic-sdk-tester:local -f Dockerfile .