--- kind: pipeline type: docker name: default steps: - name: client image: node commands: - cd starkingdoms-client - yarn - yarn build - cd dist - tar cJvf client.tar.xz * - name: upload_client image: plugins/s3 depends_on: - client settings: bucket: from_secret: s3_bucket endpoint: from_secret: s3_host access_key: from_secret: s3_access_key secret_key: from_secret: s3_secret_key source: starkingdoms-client/dist/client.tar.xz target: builds/${DRONE_COMMIT_SHA}/client.tar.xz path_style: true - name: server image: rust commands: - cd server - cargo build --release - name: upload_server image: plugins/s3 depends_on: - server settings: bucket: from_secret: s3_bucket endpoint: from_secret: s3_host access_key: from_secret: s3_access_key secret_key: from_secret: s3_secret_key source: target/release/starkingdoms-server target: builds/${DRONE_COMMIT_SHA}/starkingdoms-server path_style: true - name: promote-unstable image: danihodovic/drone-promote when: branch: - bevy_rewrite event: - push settings: drone_token: from_secret: drone_token target: unstable depends_on: - upload_client - upload_server