---
kind: pipeline
type: docker
name: default

steps:
  - name: build
    image: node:16.18-bullseye
    commands:
      - apt-get update
      - apt-get install -y cmake jq zip
      - ./scripts/build-wasm.sh
      - npm ci
      - npm run test
      - ./scripts/build-and-package.sh legacy
      - ./scripts/build-and-package.sh extension
      - ./scripts/build-and-package.sh modern
      - sha256sum *.zip > sha256sum.txt

  - name: upload
    image: "plugins/s3"
    settings:
      endpoint:
        from_secret: S3_ENDPOINT
      access_key:
        from_secret: S3_ACCESS_KEY
      secret_key:
        from_secret: S3_SECRET_KEY
      bucket:
        from_secret: S3_BUCKET
      region: "auto"
      source: |
        *.zip
        sha256sum.txt
      target: "${DRONE_REPO}/${DRONE_BUILD_NUMBER}/"
      path_style: true
