name: build-and-push-ext on: push: tags: - ext jobs: build_push: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '19' cache: 'npm' - name: Install dependencies run: npm ci --include=dev - name: Install build dependencies run: | sudo apt-get update sudo apt-get install -y clang llvm-dev libclang-dev build-essential - name: Setup Rust uses: actions-rs/toolchain@v1 with: toolchain: stable components: rustfmt, clippy - name: Install wasm-pack and wasm-bindgen run: | cargo install wasm-pack --version 0.11.0 cargo install wasm-bindgen-cli --version 0.2.103 - name: Clone sdk_client run: | git clone -b dev https://git.4nkweb.com/4nk/sdk_client.git ./sdk_client - name: Build WebAssembly run: | wasm-pack build --out-dir ./pkg ./sdk_client --target nodejs --dev mkdir -p ./pkg cp -r ./sdk_client/pkg/* ./pkg/ - name: Build project run: npm run build - name: Run tests run: npx vitest run - name: Docker login (git.4nkweb.com) shell: bash env: REG_USER: ${{ secrets.USER }} REG_TOKEN: ${{ secrets.TOKEN }} run: | set -euo pipefail echo "$REG_TOKEN" | docker login git.4nkweb.com -u "$REG_USER" --password-stdin - name: Build image (target ext) shell: bash env: DOCKER_BUILDKIT: "1" run: | set -euo pipefail docker build \ -t git.4nkweb.com/4nk/sdk_signer:ext \ -f Dockerfile . - name: Push image shell: bash run: | set -euo pipefail docker push git.4nkweb.com/4nk/sdk_signer:ext