This repository has been archived by the owner on Jun 11, 2024. It is now read-only.
update deps and to rust 1.71 #124
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [push, pull_request] | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
container: qwantresearch/addresses-importer-libpostal | |
env: | |
LD_LIBRARY_PATH: /usr/local/lib | |
strategy: | |
matrix: | |
toolchain: | |
- stable | |
- nightly | |
dir: | |
- tools | |
- importers/osm | |
- importers/bano | |
- importers/openaddresses | |
- deduplicator | |
defaults: | |
run: | |
working-directory: ${{ matrix['dir'] }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Rust stable with rustfmt | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: ${{ matrix['toolchain'] }} | |
components: rustfmt | |
- name: Fetch cargo cache | |
uses: actions/cache@v2 | |
with: | |
path: | | |
${{ matrix['dir'] }}/target | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-${{ matrix['toolchain'] }}-${{ matrix['dir'] }}-${{ hashFiles('**/Cargo.lock') }} | |
- run: cargo test | |
- run: cargo fmt --all -- --check | |
run: | |
runs-on: ubuntu-latest | |
container: qwantresearch/addresses-importer-libpostal | |
env: | |
LD_LIBRARY_PATH: /usr/local/lib | |
strategy: | |
matrix: | |
toolchain: | |
- stable | |
- nightly | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Rust stable with rustfmt | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: ${{ matrix['toolchain'] }} | |
- name: Fetch cargo cache | |
uses: actions/cache@v2 | |
with: | |
path: | | |
deduplicator/target | |
~/.cargo/registry | |
~/.cargo/git | |
key: cargo-${{ matrix['toolchain'] }}-${{ hashFiles('**/Cargo.lock') }} | |
- run: cargo run -- --osm ../importers/osm/test-files/osm_input.pbf --skip-source-filters -o test.csv.gz | |
working-directory: deduplicator | |
docker_image: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Docker build (libpostal) | |
run: | | |
docker build -f Dockerfile-libpostal --label "org.label-schema.vcs-ref=$GITHUB_SHA" -t qwantresearch/libpostal . | |
- name: Docker build (addresses-importer) | |
run: | | |
docker build --label "org.label-schema.vcs-ref=$GITHUB_SHA" -t qwantresearch/addresses-importer . | |
- name: Login to DockerHub | |
if: github.ref == 'refs/heads/master' | |
uses: docker/login-action@v1 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Docker push (libpostal) | |
if: github.ref == 'refs/heads/master' | |
run: | | |
docker push qwantresearch/libpostal | |
- name: Docker push (addersses-importer) | |
if: github.ref == 'refs/heads/master' | |
run: | | |
docker push qwantresearch/addresses-importer |