Skip to content

Update jack_notes.txt #9

Update jack_notes.txt

Update jack_notes.txt #9

name: Test debit notes - central local
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
test:
strategy:
fail-fast: false
matrix:
include:
- id: 0
timeout: 110
interval: 50
notes_lost: "1"
expected_script_result: "success"
- id: 1
timeout: 55
interval: 15
notes_lost: "2;3"
expected_script_result: "failure;terminated-early"
- id: 2
timeout: 60
interval: 20
notes_lost: "-1"
expected_script_result: "success"
timeout-minutes: 20
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Download and install binaries
run: |
/bin/bash download_binaries.sh
- name: Install binaries
run: |
sudo mkdir -p /usr/lib/yagna
sudo mv golem/downloaded/plugins /usr/lib/yagna/plugins
sudo mv golem/downloaded/* /usr/bin/
- name: Test binaries
run: |
yagna --version
ya-provider --version
ya-provider exe-unit list --json
env:
YA_CONSENT_INTERNAL: "allow"
YA_CONSENT_EXTERNAL: "allow"
- name: Prepare runtime
run: |
/bin/bash prepare_runtime.sh
- name: Run router
run: |
ya-sb-router -l tcp://0.0.0.0:5555&
sleep 1
- name: Run requestor
run: |
cd golem/requestor
cat .env
yagna service run&
sleep 4
env > yagnadir/env.log
- name: Run provider
run: |
sudo chown $USER /dev/kvm
cd golem/provider_0
cat .env
golemsp setup --no-interactive
yagna service run&
sleep 6
ya-provider run&
sleep 4
env > yagnadir/env.log
env > providerdir/env.log
env:
YA_CONSENT_INTERNAL: "allow"
YA_CONSENT_EXTERNAL: "allow"
- name: Test yagna provider payment response
run: |
cd golem/provider_0
yagna version show
yagna payment status
- name: Test yagna requestor payment response
run: |
yagna version show
yagna payment status
- name: Requestor app-key list
run: |
cd golem/requestor
yagna app-key list
- name: Run jsexecutor example
run: |
cd examples/debitnotetest
mkdir -p log
set -o pipefail
npm install | tee log/npm_install.log
npm run run | tee log/npm_run.log
env > log/env.log
env:
DEBIT_NOTE_TIMEOUT: ${{ matrix.timeout }}
DEBIT_NOTE_INTERVAL: ${{ matrix.interval }}
DEBIT_NOTES_LOST: ${{ matrix.notes_lost }}
EXPECTED_SCRIPT_RESULT: ${{ matrix.expected_script_result }}
- name: Stop requestor
if: always()
run: |
cd golem/requestor
yagna service shutdown
- name: Stop provider
if: always()
run: |
cd golem/provider_0
yagna service shutdown
- name: Prepare logs
if: always()
run: |
# remove image cache from upload
rm -r golem/provider_0/providerdir/exe-unit/cache
tar --zstd -cf data_${{ matrix.id }}.tar.zst examples/debitnotetest/log golem/requestor/yagnadir golem/provider_0/providerdir golem/provider_0/yagnadir
- name: Upload logs
if: always()
uses: actions/upload-artifact@v4
with:
name: data_${{ matrix.id }}.tar.zst
path: data_${{ matrix.id }}.tar.zst