Skip to content

Commit

Permalink
Fix windows E2E
Browse files Browse the repository at this point in the history
  • Loading branch information
paolino committed Nov 29, 2023
1 parent 791a431 commit c784b48
Showing 1 changed file with 29 additions and 24 deletions.
53 changes: 29 additions & 24 deletions .github/workflows/e2e-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@ jobs:
test:
runs-on: windows-latest

env:
NETWORK: ${{ github.event.inputs.network || 'preprod' }}
BUILDKITE_API_TOKEN: ${{ secrets.BUILDKITE_TOKEN_READ_BUILDS_ARTIFACTS }}
TESTS_E2E_FIXTURES: ${{ secrets.TESTS_E2E_FIXTURES }}
BRANCH: ${{ github.event.inputs.branch || 'master' }}
TAGS: ${{ github.event.inputs.tags || 'all' }}

steps:
- name: Check space
run: Get-PSDrive
Expand Down Expand Up @@ -52,6 +59,8 @@ jobs:
choco install wget
choco install unzip
choco install nssm
choco install lz4
choco install jq
- name: 🕒 Get Date/Time
working-directory: C:/cardano-wallet/test/e2e
Expand All @@ -61,47 +70,51 @@ jobs:
echo "value=$(rake datetime)" >> $GITHUB_OUTPUT
- name: 💾 GH Cache node db
id: cache
id: cache-node
uses: actions/cache@v3
with:
path: C:/cardano-wallet/test/e2e/state/node_db/${{ env.NETWORK }}
key: node-db-${{ runner.os }}-${{ env.NETWORK }}-${{ steps.date-time.outputs.value }}
restore-keys: |
node-db-${{ runner.os }}-${{ env.NETWORK }}-
node-db-Linux-${{ env.NETWORK }}-
path: C:/cardano-wallet/test/e2e/state/node_db/preprod
key: node-db-${{ runner.os }}-preprod

- name: 💾 Cache wallet db
id: cache-wallet
uses: actions/cache@v3
with:
path: C:/cardano-wallet/test/e2e/state/wallet_db/${{ env.NETWORK }}
key: wallet-db3-${{ runner.os }}-${{ env.NETWORK }}-${{ steps.date-time.outputs.value }}
restore-keys: |
wallet-db3-${{ runner.os }}-${{ env.NETWORK }}-
path: C:/cardano-wallet/test/e2e/state/wallet_db/preprod
key: wallet-db3-${{ runner.os }}-preprod

- name: Fetch preprod snapshot
if: steps.cache-node.outputs.cache-hit != 'true'
run: |
mkdir -p state/node_db/preprod
curl -o - https://downloads.csnapshots.io/snapshots/testnet/$(curl -s https://downloads.csnapshots.io/snapshots/testnet/testnet-db-snapshot.json | jq -r .[].file_name ) \
| lz4 -c -d - | tar -x -C state/node_db/preprod
mv state/node_db/preprod/db/* state/node_db/preprod
rmdir state/node_db/preprod/db
- name: ⚙️ Setup (get latest bins and configs and decode fixtures)
working-directory: C:/cardano-wallet/test/e2e
run: rake setup[%NETWORK%,%BRANCH%]
run: rake setup[preprod,%BRANCH%]

- name: 🔍 Display versions
working-directory: C:/cardano-wallet/test/e2e
run: rake display_versions

- name: 🚀 Start node and wallet
working-directory: C:/cardano-wallet/test/e2e
run: rake start_node_and_wallet[%NETWORK%]
run: rake start_node_and_wallet[preprod]

- name: ⏳ Wait until node is synced
working-directory: C:/cardano-wallet/test/e2e
run: rake wait_until_node_synced

- name: 🧪 Run all tests
working-directory: C:/cardano-wallet/test/e2e
run: rake spec SPEC_OPTS="-t %TAGS%"
# - name: 🧪 Run all tests
# working-directory: C:/cardano-wallet/test/e2e
# run: rake spec SPEC_OPTS="-t %TAGS%"

- name: 🏁 Stop node and wallet
working-directory: C:/cardano-wallet/test/e2e
run: rake stop_node_and_wallet[%NETWORK%]
run: rake stop_node_and_wallet[preprod]

- name: 📎 Upload state
uses: actions/upload-artifact@v3
Expand All @@ -112,11 +125,3 @@ jobs:
C:/cardano-wallet/test/e2e/state/logs
C:/cardano-wallet/test/e2e/state/configs
C:/cardano-wallet/test/e2e/state/wallet_db
env:
NETWORK: ${{ github.event.inputs.network || 'preprod' }}
BUILDKITE_API_TOKEN: ${{ secrets.BUILDKITE_TOKEN_READ_BUILDS_ARTIFACTS }}
TESTS_E2E_FIXTURES: ${{ secrets.TESTS_E2E_FIXTURES }}
BRANCH: ${{ github.event.inputs.branch || 'master' }}
NODE_DB_CACHE: ${{ github.event.inputs.node_db_cache || 'GH' }}
TAGS: ${{ github.event.inputs.tags || 'all' }}

0 comments on commit c784b48

Please sign in to comment.