jobs:
test:
name: Docker
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- name: Checkout source
uses: actions/checkout@v3
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true
env:
- os: ubuntu-20.04
+ os: ubuntu-22.04
ruby: '3.0'
jobs:
rubocop:
name: RuboCop
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- name: Check out code
uses: actions/checkout@v3
run: bundle exec rubocop --format fuubar
erblint:
name: ERB Lint
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- name: Check out code
uses: actions/checkout@v3
run: bundle exec erblint .
eslint:
name: ESLint
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- name: Check out code
uses: actions/checkout@v3
run: bundle exec rails eslint
brakeman:
name: Brakeman
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- name: Check out code
uses: actions/checkout@v3
software-properties-common \
tzdata \
unzip \
- && curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \
- && add-apt-repository -y -U https://deb.nodesource.com/node_18.x \
- && apt-get install --no-install-recommends -y \
nodejs \
+ npm \
&& npm install --global yarn \
+ # We can't use snap packages for firefox inside a container, so we need to get firefox+geckodriver elsewhere
&& add-apt-repository -y ppa:mozillateam/ppa \
&& echo "Package: *\nPin: release o=LP-PPA-mozillateam\nPin-Priority: 1001" > /etc/apt/preferences.d/mozilla-firefox \
&& apt-get install --no-install-recommends -y \
db_user_exists=`sudo -u postgres psql postgres -tAc "select 1 from pg_roles where rolname='vagrant'"`
if [ "$db_user_exists" != "1" ]; then
sudo -u postgres createuser -s vagrant
- sudo -u vagrant createdb -E UTF-8 -O vagrant openstreetmap
- sudo -u vagrant createdb -E UTF-8 -O vagrant osm_test
fi
# set up sample configs
cp config/example.storage.yml config/storage.yml
fi
touch config/settings.local.yml
+# create the databases
+sudo -u vagrant bundle exec rails db:create
# migrate the database to the latest version
sudo -u vagrant bundle exec rails db:migrate
popd