From: Tom Hughes Date: Wed, 31 May 2023 17:38:10 +0000 (+0100) Subject: Merge remote-tracking branch 'upstream/pull/4053' X-Git-Tag: live~1191 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/d238a90244f6706dacbb18576243a4c1f650c080?hp=d6d16dedb917d1e0339eced418de8ae908dba3e8 Merge remote-tracking branch 'upstream/pull/4053' --- diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index acc19b8c0..74d03b31c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -8,7 +8,7 @@ concurrency: jobs: test: name: Docker - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout source uses: actions/checkout@v3 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 1395cf279..e762df445 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -6,12 +6,12 @@ concurrency: 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 @@ -24,7 +24,7 @@ jobs: 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 @@ -37,7 +37,7 @@ jobs: 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 @@ -61,7 +61,7 @@ jobs: 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 diff --git a/Dockerfile b/Dockerfile index 02d9ff170..f3c56e161 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,11 +26,10 @@ RUN apt-get update \ 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 \ diff --git a/script/vagrant/setup/provision.sh b/script/vagrant/setup/provision.sh index 8fb296ae6..d34c46008 100644 --- a/script/vagrant/setup/provision.sh +++ b/script/vagrant/setup/provision.sh @@ -33,8 +33,6 @@ bundle exec bin/yarn install 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 @@ -45,6 +43,8 @@ if [ ! -f config/storage.yml ]; then 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