diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..4d4f493 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,56 @@ +version: 2 + +jobs: + + android-test: + working_directory: ~/cpal + docker: + - image: tomaka/cargo-apk + steps: + - run: apt-get -qq update && apt-get install -y git + - checkout + - restore_cache: + key: android-test-cache-{{ checksum "Cargo.toml" }} + - run: cargo apk build --example beep + - save_cache: + key: android-test-cache-{{ checksum "Cargo.toml" }} + paths: + - target + + asmjs-test: + working_directory: ~/cpal + docker: + - image: tomaka/rustc-emscripten + steps: + - run: apt-get -qq update && apt-get install -y git + - checkout + - restore_cache: + key: asmjs-test-cache-{{ checksum "Cargo.toml" }} + - run: cargo build --example beep --target asmjs-unknown-emscripten + - save_cache: + key: asmjs-test-cache-{{ checksum "Cargo.toml" }} + paths: + - target + + wasm-test: + working_directory: ~/cpal + docker: + - image: tomaka/rustc-emscripten + steps: + - run: apt-get -qq update && apt-get install -y git + - checkout + - restore_cache: + key: wasm-test-cache-{{ checksum "Cargo.toml" }} + - run: cargo build --example beep --target wasm32-unknown-emscripten + - save_cache: + key: wasm-test-cache-{{ checksum "Cargo.toml" }} + paths: + - target + +workflows: + version: 2 + build-test-and-deploy: + jobs: + - android-test + - asmjs-test + - wasm-test