---
kind: pipeline
type: docker
name: Check_Requirement

steps:
  - name: base_check
    image: gradle:jdk11-alpine
    commands:
      - ./gradlew clean
      - ./gradlew build
      - ./gradlew test

  - name: syntax_check
    image: gradle:jdk11-alpine
    commands:
      - ./gradlew check

---
kind: pipeline
type: docker
name: master_build

steps:
  - name: make_archive
    image: alpine:latest
    volumes: 
      - name: archives
        path: /build
    commands:
      - apk add --no-cache git
      - tar cvzf /build/$(git log -n 1 --format="%h")_school_archive.gz.tar app/ gradle/ gradlew/ gradlew.bat README.md settings.gradle
    when:
      branch:
        - master
      event:
        exclude:
          - pull_request
volumes:
  - name: archives
    host:
      path: /srv/drone/school_project/archive/
depends_on:
  - Check_Requirement
---
kind: signature
hmac: 6b154c74ec624ce2d5867386bb7a6ee51cae9153457a8ce15f53e54546ccbc0e

...