zuul-jobs/test-playbooks/rust/ensure-rust.yaml
Ian Wienand 58a8d1a119
ansible-lint: add names to blocks/includes, etc.
This adds names to blocks and includes for consistency.  We've done
this before (e.g. Ia7e490aaba99da9694a6f3fdb1bca9838221b30a) but I
guess 6.12.0 is finding more...

Change-Id: Ib451f6d3c5a18047873e63aa0a1aa2b425846fec
2023-02-03 15:06:03 +11:00

48 lines
1020 B
YAML

- hosts: all
tasks:
- name: Run ensure-rust
include_role:
name: ensure-rust
- name: Test cargo run
shell: |
cargo new foo
- name: Copy hello world
copy:
src: hello.rs
dest: hello.rs
mode: 0644
- name: Compile hello world
command: rustc hello.rs
- name: Run hello world
command: ./hello
- name: Test pyca/cryptography build
when: ansible_distribution == 'Ubuntu'
block:
- name: Ensure pip
include_role:
name: ensure-pip
- name: Install deps
package:
name: '{{ item }}'
state: present
loop:
- build-essential
- libssl-dev
- libffi-dev
- python3-dev
become: yes
- name: Check build
shell: |
python3 -m venv ./venv
./venv/bin/pip install --upgrade pip
./venv/bin/pip install cryptography --no-binary cryptography