diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3615b5b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,140 @@ +name: Build +'on': + - push +jobs: + ubuntu-18-04-build-gcc-5: + runs-on: ubuntu-18.04 + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: sudo apt install -y cmake g++-5 gcc-5 + - name: cmake + run: mkdir build && cd build && cmake .. + shell: bash + env: + CC: gcc-5 + CXX: g++-5 + - name: make + run: cd build && make + - name: tests + run: cd build && make test + ubuntu-20-04-build-gcc: + runs-on: ubuntu-20-04 + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: sudo apt install -y cmake gcc g++ + - name: cmake + run: mkdir build && cd build && cmake .. + - name: make + run: cd build && make + - name: tests + run: cd build && make test + ubuntu-latest-build-gcc: + runs-on: ubuntu-latest + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: sudo apt install -y cmake gcc g++ + - name: cmake + run: mkdir build && cd build && cmake .. + - name: make + run: cd build && make + - name: tests + run: cd build && make test + ubuntu-18-04-build-clang-3_9: + runs-on: ubuntu-18.04 + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: sudo apt install -y cmake clang-3.9 + - name: cmake + run: mkdir build && cd build && cmake .. + shell: bash + env: + CC: clang-3.9 + CXX: clang++-3.9 + - name: make + run: cd build && make + - name: tests + run: cd build && make test + ubuntu-20-04-build-clang: + runs-on: ubuntu-20.04 + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: sudo apt install -y cmake clang + - name: cmake + run: mkdir build && cd build && cmake .. + shell: bash + env: + CC: clang + CXX: clang++ + - name: make + run: cd build && make + - name: tests + run: cd build && make test + ubuntu-latest-build-clang: + runs-on: ubuntu-latest + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: sudo apt install -y cmake clang + - name: cmake + run: mkdir build && cd build && cmake .. + shell: bash + env: + CC: clang + CXX: clang++ + - name: make + run: cd build && make + - name: tests + run: cd build && make test + macos-latest-build: + runs-on: macOS-latest + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: brew install cmake + - name: cmake + run: mkdir build && cd build && cmake .. + - name: make + run: cd build && make + - name: tests + run: cd build && make test + macos-12-build: + runs-on: macOS-12 + steps: + - name: Checkout repository code + uses: actions/checkout@v2 + - name: Checkout submodules + run: git submodule update --init --recursive + - name: install dependencies + run: brew install cmake + - name: cmake + run: mkdir build && cd build && cmake .. + - name: make + run: cd build && make + - name: tests + run: cd build && make test diff --git a/README.md b/README.md index adb9d3a..63bda2c 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,6 @@ [![Left: station-to-station path of a single bus through Stuttgart obtained from official schedule data. Right: path of the same bus map-matched by pfaedle.](geo/stuttgart_ex_res.png?raw=true)](geo/stuttgart_ex.png?raw=true) *Left: station-to-station path of a single bus through Stuttgart obtained from official schedule data. Right: path of the same bus map-matched by pfaedle.* -[![Build -Status](https://travis-ci.org/ad-freiburg/pfaedle.svg?branch=master)](https://travis-ci.org/ad-freiburg/pfaedle) - # pfaedle Precise OpenStreetMap (OSM) map-matching for public transit schedules ([GTFS](https://developers.google.com/transit/gtfs/reference/) data).