--- kind: pipeline type: docker name: default steps: - name: cargo_check image: rust commands: - wget -O /usr/bin/minio https://dl.min.io/server/minio/release/linux-amd64/minio - wget -O /usr/bin/mc https://dl.min.io/client/mc/release/linux-amd64/mc - chmod +x /usr/bin/minio /usr/bin/mc - rustup component add clippy - cargo clippy -- -D warnings - cargo test - name: doc image: python commands: # Build website - pip install mkdocs-material - mkdocs build --site-dir public # Install AWS - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" - unzip awscliv2.zip - ./aws/install - aws configure set default.s3.signature_version s3v4 # Upload to bucket # Note: the following environment variable are required: # - AWS_ACCESS_KEY_ID # - AWS_SECRET_ACCESS_KEY # - AWS_DEFAULT_REGION - cd public && aws --endpoint-url https://s3.communiquons.org s3 sync . s3://miniok8sbucketsoperator-website