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