-
Notifications
You must be signed in to change notification settings - Fork 191
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added test for installing from distribution packages (#330)
In order to ensure that the instructions contained within `README.rst` also work when installing `mod_tile` packages from `Debian`/`Ubuntu` repositories, I have added a basic test which first installs those packages and then executes the same commands from the aforementioned instructions. Here is an example of a workflow run: https://github.com/hummeltech/mod_tile/actions/runs/5638547864 **Also:** * Add additional image format types into example configuration instructions in `README.rst` * Which are already referenced in [utils/example-map/index.html](https://github.com/openstreetmap/mod_tile/blob/master/utils/example-map/index.html#L28-L39) * Add step in `README.rst` to ensure `/var/run/renderd` exists
- Loading branch information
1 parent
030c353
commit 68e46a2
Showing
2 changed files
with
106 additions
and
2 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
--- | ||
name: Install Package & Test | ||
|
||
on: | ||
- push | ||
|
||
jobs: | ||
install-package-and-test: | ||
name: ${{ matrix.image }} | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
image: | ||
- "debian:11" | ||
- "debian:12" | ||
- "ubuntu:22.04" | ||
fail-fast: false | ||
container: | ||
image: ${{ matrix.image }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v4 | ||
|
||
- name: Install mod_tile & renderd | ||
uses: ./.github/actions/dependencies/install/apt-get | ||
with: | ||
packages: >- | ||
apache2 | ||
curl | ||
libapache2-mod-tile | ||
renderd | ||
- name: Prepare | ||
run: | | ||
mkdir -p /usr/share/renderd | ||
cp -av utils/example-map /usr/share/renderd/ | ||
cp -av etc/apache2/renderd-example-map.conf /etc/apache2/sites-available/renderd-example-map.conf | ||
printf ' | ||
[example-map] | ||
URI=/tiles/renderd-example | ||
XML=/usr/share/renderd/example-map/mapnik.xml | ||
[example-map-jpg] | ||
TYPE=jpg image/jpeg jpeg | ||
URI=/tiles/renderd-example-jpg | ||
XML=/usr/share/renderd/example-map/mapnik.xml | ||
[example-map-png256] | ||
TYPE=png image/png png256 | ||
URI=/tiles/renderd-example-png256 | ||
XML=/usr/share/renderd/example-map/mapnik.xml | ||
[example-map-png32] | ||
TYPE=png image/png png32 | ||
URI=/tiles/renderd-example-png32 | ||
XML=/usr/share/renderd/example-map/mapnik.xml | ||
[example-map-webp] | ||
TYPE=webp image/webp webp | ||
URI=/tiles/renderd-example-webp | ||
XML=/usr/share/renderd/example-map/mapnik.xml | ||
' | tee -a /etc/renderd.conf | ||
mkdir -p /var/run/renderd | ||
renderd | ||
a2enmod tile | ||
a2ensite renderd-example-map | ||
apache2ctl restart | ||
shell: bash --noprofile --norc -euxo pipefail {0} | ||
|
||
- name: Test | ||
run: | | ||
until $(curl --fail --output tile.png --silent http://localhost:8081/tiles/renderd-example/9/297/191.png); do | ||
echo 'Sleeping 5s'; | ||
sleep 5; | ||
done | ||
echo 'dbf26531286e844a3a9735cdd193598dca78d22f77cafe5824bcaf17f88cbb08 tile.png' | sha256sum --check | ||
shell: bash --noprofile --norc -euxo pipefail {0} | ||
timeout-minutes: 1 |
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