فهرست منبع

Add a Makefile to drive Cargo.

Simon Sapin 11 سال پیش
والد
کامیت
3b421d879b
2فایلهای تغییر یافته به همراه19 افزوده شده و 15 حذف شده
  1. 2 15
      .travis.yml
  2. 17 0
      Makefile

+ 2 - 15
.travis.yml

@@ -1,18 +1,5 @@
 language: rust
 language: rust
-
-script:
-  - cargo test --features query_encoding
-  - cargo test
-
-after_success: |
-  [ $TRAVIS_BRANCH = master ] &&
-  [ $TRAVIS_PULL_REQUEST = false ] &&
-  cargo doc --features query_encoding &&
-  echo '<meta http-equiv=refresh content=0;url=url/index.html>' > target/doc/index.html &&
-  cp github.png target/doc/ &&
-  sudo pip install ghp-import &&
-  ghp-import -n target/doc &&
-  git push -qf https://${TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git gh-pages
-
+script: make test
+after_success: make upload-doc
 env:
 env:
   - secure: Q5eFkWSv20gCxMXrF1BPBSY67qAi9XYKsGHbOc6c1hOf933AX9Wr2CqL8mBhgAZfe4TWEnazjMNHmVIs75W+DPRkxVjImDmPLlQSDNuQFKBGATL5rnx7UzgT7t6CZhG+aPr50VVuC/3IL1+Ok85DjT/LnOKaao3r+Wd+HMFVViM=
   - secure: Q5eFkWSv20gCxMXrF1BPBSY67qAi9XYKsGHbOc6c1hOf933AX9Wr2CqL8mBhgAZfe4TWEnazjMNHmVIs75W+DPRkxVjImDmPLlQSDNuQFKBGATL5rnx7UzgT7t6CZhG+aPr50VVuC/3IL1+Ok85DjT/LnOKaao3r+Wd+HMFVViM=

+ 17 - 0
Makefile

@@ -0,0 +1,17 @@
+test:
+	cargo test --features query_encoding
+	cargo test
+
+doc:
+	cargo doc --features query_encoding
+	@echo '<meta http-equiv=refresh content=0;url=url/index.html>' > target/doc/index.html
+	@cp github.png target/doc/
+
+upload-doc: doc
+	test "$(TRAVIS_BRANCH)" = master
+	test "$(TRAVIS_PULL_REQUEST)" = false
+	sudo pip install ghp-import
+	ghp-import -n target/doc
+	git push -qf https://$(TOKEN)@github.com/$(TRAVIS_REPO_SLUG).git gh-pages
+
+.PHONY: test doc upload-doc