diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..809bde6 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,65 @@ +--- +kind: pipeline +name: epp-client + +platform: + os: linux + arch: amd64 + +steps: + - name: test + image: ayravat/rust:1.53.0-ci + volumes: + - name: ssh + path: /root/.ssh + - name: target + path: /tmp/cargo-target + - name: cache + path: /tmp/cargo + - name: config + path: /root/.config/epp-client + commands: + - export CARGO_HOME=/tmp/cargo + - export CARGO_TARGET_DIR=/tmp/cargo-target + - cargo test -- --nocapture + + - name: crates.io + image: ayravat/rust:1.53.0-docker + volumes: + - name: ssh + path: /root/.ssh + - name: target + path: /tmp/cargo-target + - name: cache + path: /tmp/cargo + - name: config + path: /root/.config/epp-client + - name: crates + path: /root/.cargo + commands: + - export CARGO_HOME=/tmp/cargo + - export CARGO_TARGET_DIR=/tmp/cargo-target + - export EPP_CLIENT_VERSION_CHANGE=$(git diff HEAD^ HEAD -- epp-client/Cargo.toml | grep -E "([+\-]){1}version" | wc -l) + - if [ $EPP_CLIENT_VERSION_CHANGE -eq 2 ]; then echo "epp-client version updated. publishing to crates.io" && cd epp-client && cargo publish && cd .. ; else echo "epp-client version unchanged"; fi + - export EPP_CLIENT_MACROS_VERSION_CHANGE=$(git diff HEAD^ HEAD -- epp-client-macros/Cargo.toml | grep -E "([+\-]){1}version" | wc -l) + - if [ $EPP_CLIENT_MACROS_VERSION_CHANGE -eq 2 ]; then echo "epp-client-macros version updated. publishing to crates.io" && cd epp-client-macros && cargo publish && cd .. ; else echo "epp-client-macros version unchanged"; fi + when: + branch: master + +volumes: + - name: ssh + host: + path: /root/.ssh + - name: config + host: + path: /root/.config/epp-client + - name: crates + host: + path: /root/.cargo + - name: target + host: + path: /var/drone/cache/epp-client-target + - name: cache + host: + path: /var/drone/cache/epp-client-cache +... diff --git a/epp-client-macros/README.md b/epp-client-macros/README.md new file mode 100644 index 0000000..ad58a4e --- /dev/null +++ b/epp-client-macros/README.md @@ -0,0 +1,3 @@ +# Macros for the EPP Client Library + +Macros for the [epp-client](https://crates.io/crates/epp-client) rust library for Internet domain registration and management. \ No newline at end of file