Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
09d9bc8
ChecksController内のnewspaperをActiveSupport::Notificationsに置き換え
sjabcdefin Oct 8, 2025
c5c0a68
LearningStatusUpdaterと重複している処理を削除
sjabcdefin Oct 8, 2025
94b9dc1
ChecksController の例外処理を改善
sjabcdefin Oct 11, 2025
d5d4bee
API::ChecksControllerの例外処理を改善
sjabcdefin Oct 13, 2025
8d64459
エラー時のログ出力を追加
sjabcdefin Oct 22, 2025
05be5d6
チェック作成時の例外発生時に500ステータスを返すよう修正(削除処理も併せて対応)
sjabcdefin Nov 3, 2025
623f0b4
ダッシュボードに分報タブを追加した
smallmonkeykey Sep 22, 2025
311c909
Railsを7.2.2にアップグレードし依存関係を更新
komagata Nov 19, 2025
4a43206
webpackerからshakapackerに移行
komagata Nov 19, 2025
3786fc0
Rails 7.2用に設定とインフラを更新
komagata Nov 19, 2025
3704633
Rails 7.2とGoodJob用のデータベースマイグレーションを追加
komagata Nov 19, 2025
4e269b0
Rails 7.2互換性のためアプリケーションコードを更新
komagata Nov 19, 2025
d00583a
Rails 7.2互換性のためテストフィクスチャを更新
komagata Nov 19, 2025
ed269e3
テストの信頼性向上のためテストヘルパーを追加・改善
komagata Nov 19, 2025
b55aefb
適切な待機処理、ログアウト呼び出し、英語コメントでシステムテストを修正
komagata Nov 19, 2025
27b71a0
不要なファイルを削除し残りの問題を修正
komagata Nov 19, 2025
93026b4
rubocopの指摘を修正
komagata Nov 19, 2025
7ce3be4
タブの名前と位置を変更
smallmonkeykey Nov 19, 2025
ea46717
VALID_SORT_COLUMNSにidを追加
komagata Nov 19, 2025
0a8c920
comments_testの通知カウント検証を修正
komagata Nov 20, 2025
6f1a551
logo_helperのファイルパスを修正
komagata Nov 20, 2025
9300b4f
開発環境のasset_host設定を削除
komagata Nov 21, 2025
8de3e3d
Merge pull request #9313 from fjordllc/chore/upgrade-to-rails7222
komagata Nov 21, 2025
8e21049
Rubyを3.4.3にアップデート
komagata Nov 21, 2025
b102551
CircleCIとDockerfileのRubyバージョンを3.4.3に更新
komagata Nov 21, 2025
db34bde
ISO3166のtranslationsキーをSymbolに修正
komagata Nov 21, 2025
e872705
ISO3166の全translationsキーをSymbolに修正
komagata Nov 21, 2025
b36072a
frozen string literalの警告を修正
komagata Nov 21, 2025
51a272d
rubocop-fjordを0.4.0に更新
komagata Nov 24, 2025
2bb5733
rubocopの自動修正を適用
komagata Nov 24, 2025
6ac5f4d
CircleCIのcheckジョブのRubyバージョンを3.4.3に修正
komagata Nov 25, 2025
181c9f1
Ruby 3.4対応: csvをGemfileに追加
komagata Nov 25, 2025
35763c8
Merge pull request #9321 from fjordllc/chore/ruby3.4.3
komagata Nov 26, 2025
62530c8
ESLintのecmaVersionを2022に変更
karlley Oct 20, 2025
d1e4c03
ESLintのecmaVersion変更に伴う依存関係の解消
karlley Oct 20, 2025
8c39172
ESLintの警告を解消
karlley Oct 20, 2025
e8e6eba
CIエラー回避のために依存関係の不整合を解消
karlley Nov 27, 2025
0335297
Merge pull request #9278 from fjordllc/chore/eslint-ecma2022
komagata Dec 3, 2025
e70878c
Merge pull request #9314 from fjordllc/feature/micro-report-tab-newes…
komagata Dec 3, 2025
dae9279
Merge pull request #9247 from fjordllc/chore/replace-check-events-wit…
komagata Dec 3, 2025
19f9afc
CircleCIのparallelism設定を調整
komagata Dec 7, 2025
9b362c0
skipped_practice_componentのバグ修正
komagata Dec 7, 2025
91f3e05
テストヘルパー・サポートファイルの改善
komagata Dec 7, 2025
0b04dab
コメントフィクスチャを追加
komagata Dec 7, 2025
44a0822
skip_practice_componentテストの修正
komagata Dec 7, 2025
ee364e3
delivery/notifierテストの修正
komagata Dec 7, 2025
1cc335b
admin系テストの修正
komagata Dec 7, 2025
e1b8d79
announcementsテストをファイル分割
komagata Dec 7, 2025
6d54599
answersテストをファイル分割
komagata Dec 7, 2025
4771d50
articlesテストをファイル分割
komagata Dec 7, 2025
1522b3b
auto_retireテストをファイル分割
komagata Dec 7, 2025
203cca7
bookmarksテストをファイル分割
komagata Dec 7, 2025
05d3589
booksテストをファイル分割
komagata Dec 7, 2025
6a13c7c
commentテストの修正
komagata Dec 7, 2025
d6c5356
current_userテストをファイル分割
komagata Dec 7, 2025
a513e56
eventsテストをファイル分割
komagata Dec 7, 2025
b33d0ee
generationsテストをファイル分割
komagata Dec 7, 2025
4fb87ff
hibernationテストをファイル分割
komagata Dec 7, 2025
efaef41
homeテストをファイル分割
komagata Dec 7, 2025
d9be8f1
markdownテストをファイル分割
komagata Dec 7, 2025
701f333
moviesテストをファイル分割
komagata Dec 7, 2025
a41abfd
notificationテストの修正
komagata Dec 7, 2025
39bac82
notificationsテストをファイル分割
komagata Dec 7, 2025
2feb742
pagesテストをファイル分割
komagata Dec 7, 2025
97f6f3b
practicesテストをファイル分割
komagata Dec 7, 2025
de49bb0
productテストの修正
komagata Dec 7, 2025
d2fba82
productsテストをファイル分割
komagata Dec 7, 2025
98ddefb
questionsテストをファイル分割
komagata Dec 7, 2025
05d1d62
reactionsテストをファイル分割
komagata Dec 7, 2025
fb60e63
regular_eventsテストをファイル分割
komagata Dec 7, 2025
7ac20d5
reportsテストをファイル分割
komagata Dec 7, 2025
e9931cd
retirement/retirementsテストをファイル分割
komagata Dec 7, 2025
88acf9c
searchablesテストをファイル分割
komagata Dec 7, 2025
0ac828f
sign_upテストをファイル分割
komagata Dec 7, 2025
3d9f649
talksテストをファイル分割
komagata Dec 7, 2025
c0c7518
training_completionテストをファイル分割
komagata Dec 7, 2025
4f55888
user/tagsテストの修正
komagata Dec 7, 2025
d4db0ae
usersテストをファイル分割
komagata Dec 7, 2025
32c52bd
welcomeテストをファイル分割
komagata Dec 7, 2025
5272114
survey_answersフィクスチャファイルを追加
komagata Dec 7, 2025
03e5dee
survey_question_answersフィクスチャファイルを追加
komagata Dec 7, 2025
41c2ca5
テストの修正
komagata Dec 7, 2025
ab4e5c6
ProductUpdateNotifierForCheckerTestにsetupを追加
komagata Dec 7, 2025
70206b6
テスト修正
komagata Dec 7, 2025
c57c704
footprintsフィクスチャにデータを追加
komagata Dec 7, 2025
09d5dd1
footprintsフィクスチャを空に戻す
komagata Dec 7, 2025
239b87d
Generations::ActivityTestを修正:コメントと回答がないユーザーを使用
komagata Dec 7, 2025
b1548f7
Notifierテストのsetupブロックを削除
komagata Dec 8, 2025
d8f91f9
テストのsetupでAbstractNotifier::Testing::Driver.clearを追加
komagata Dec 8, 2025
cf1e2d5
Debug: Add debug output to failing test
komagata Dec 8, 2025
ccf7257
AbstractNotifier.delivery_mode = :testをtest_helperに設定
komagata Dec 8, 2025
3a2d21a
CI再テスト: AbstractNotifier.delivery_mode = :test
komagata Dec 8, 2025
23ab1c2
デバッグ出力を削除
komagata Dec 8, 2025
1e6ffe0
Merge pull request #9327 from fjordllc/chore/flaky-tests
komagata Dec 8, 2025
45a6e66
定期イベントの開催頻度に奇数週と偶数週を追加
Kassy0220 Dec 5, 2025
318ce47
定期イベントの開催予定日を取得する処理で、奇数週と偶数週開催の場合のテストケースを追加
Kassy0220 Dec 6, 2025
7e06a84
追加したテストデータの影響で他のテストが落ちていたのを修正
Kassy0220 Dec 6, 2025
f063a11
ドラッグ&ドロップで画像選択できるように修正
karlley Nov 17, 2025
3986db2
ライブラリ名と同一の変数名を避ける
karlley Dec 7, 2025
6e4be35
1つのQ&Aに対して複数のベストアンサーが登録されないようにユニークインデックスを追加
ryufuta Sep 2, 2025
306338b
1つのQ&Aに対して複数のベストアンサーが登録されないようにバリデーションを追加
ryufuta Sep 2, 2025
7539ea4
Rails7へのアップグレードに伴い`data_migrate` gemのバージョンを上げた
ryufuta Dec 3, 2025
838358d
余分なベストアンサーを通常の回答に降格する
ryufuta Nov 13, 2025
3a44ed9
データマイグレーションのファイルをrubocopの適用外にした
ryufuta Nov 13, 2025
0035e75
assets:precompile時のAPP_HOST_NAMEチェックをスキップ
komagata Dec 9, 2025
e9d572f
Merge pull request #9346 from fjordllc/chore/remove-some-code-for-rails7
komagata Dec 9, 2025
872be46
Dockerfileのnodejsバージョン固定を解除
komagata Dec 9, 2025
7ee2739
Merge pull request #9347 from fjordllc/chore/remove-some-code-for-rails7
komagata Dec 9, 2025
0c402d7
Dockerfile production stageにgitを追加
komagata Dec 9, 2025
724c074
Merge pull request #9348 from fjordllc/fix/dockerfile-add-git
komagata Dec 9, 2025
b80f4e5
Dockerfile production stageにbuild-essentialを追加
komagata Dec 9, 2025
12bca84
Merge pull request #9349 from fjordllc/fix/dockerfile-add-build-essen…
komagata Dec 9, 2025
e742490
Dockerfile production stageにlibyaml-devを追加
komagata Dec 10, 2025
faa809b
Merge pull request #9350 from fjordllc/fix/dockerfile-add-libyaml-dev
komagata Dec 10, 2025
66aa4e5
Sassの警告が出ないように古い書き方の部分を書き換えた
machida Dec 3, 2025
f0c537f
LPの背景画像をCSSカスタムプロパティで設定、不要なファイル削除
machida Dec 3, 2025
84e4df4
画像の置き場を変更
machida Dec 3, 2025
6770bb0
Cloud Build: エラー出力を表示するように修正
komagata Dec 10, 2025
c1d7648
Merge pull request #9351 from fjordllc/fix/cloudbuild-debug-error
komagata Dec 10, 2025
b0a90a7
Cloud Build: TerminateConnectionsにAPP_HOST_NAMEを追加
komagata Dec 10, 2025
b4c4595
Merge pull request #9352 from fjordllc/fix/cloudbuild-add-app-host-name
komagata Dec 10, 2025
594b855
Cloud Build: DBMigrateにAPP_HOST_NAMEを追加
komagata Dec 10, 2025
eea5b24
Merge pull request #9353 from fjordllc/fix/cloudbuild-dbmigrate-app-h…
komagata Dec 10, 2025
7b616e1
GoodJobのベースマイグレーションを追加
komagata Dec 10, 2025
968baaa
Merge pull request #9354 from fjordllc/fix/add-good-job-base-migration
komagata Dec 10, 2025
da8f69f
pgcrypto拡張を有効化してgen_random_uuid()を利用可能に
komagata Dec 11, 2025
4cefc6b
Merge pull request #9355 from fjordllc/fix/enable-pgcrypto-extension
komagata Dec 11, 2025
65e94f0
Merge pull request #9342 from fjordllc/new-sass
komagata Dec 11, 2025
83df449
フィクスチャの外部キー検証を無効化
komagata Dec 11, 2025
7cd98dd
Merge pull request #9356 from fjordllc/fix/disable-fixture-fk-validation
komagata Dec 11, 2025
918f900
DB削除前にCloud Runサービスを停止して接続を切断
komagata Dec 11, 2025
8a4a190
Merge pull request #9357 from fjordllc/fix/stop-cloudrun-before-db-de…
komagata Dec 11, 2025
dc90403
WaitForProxyの依存関係をStopCloudRunに修正
komagata Dec 11, 2025
1c47aad
Merge pull request #9358 from fjordllc/fix/wait-for-proxy-dependency
komagata Dec 11, 2025
0e1a6fe
Cloud Runサービスを削除して接続を切断するように変更
komagata Dec 11, 2025
a08f87e
Merge pull request #9359 from fjordllc/fix/stop-cloudrun-delete-service
komagata Dec 11, 2025
ed399dd
UserStudyStreakクラスを新規作成し、学習継続期間と最長期間を計算するロジックを実装
jun-kondo Sep 12, 2025
5aa10fe
Userモデルにreports_with_learning_timesメソッドを追加
jun-kondo Sep 12, 2025
9d2e257
UsersControllerに学習継続期間を計算するための処理を追加
jun-kondo Sep 12, 2025
d283a19
学習連続記録を表示するUserStudyStreakTrackerComponentを新規作成
jun-kondo Sep 12, 2025
82bcd57
ユーザー詳細ページで学習連続記録を表示するコンポーネントのレンダリングを追加
jun-kondo Sep 12, 2025
82b5c03
学習連続記録に関連するモデル・コンポーネントの単体テストを実装
jun-kondo Sep 12, 2025
5cc2f75
連続学習記録の用のスタイル追加(たたき台)
jun-kondo Sep 11, 2025
79ce2d6
学習連続記録を日本語にしデザインを調整、ダッシュボードにも表示するようにした。位置も変更した。
machida Oct 1, 2025
3b39936
slim のlintの指摘を対応
machida Oct 9, 2025
13559af
連続学習記録機能のデザイン変更に伴うテスト修正
machida Oct 9, 2025
88c1530
学習連続記録の日付フォーマットを現在の年と過去の年で区別するロジックを追加
jun-kondo Oct 10, 2025
7abe0f4
`UserStudyStreak`を`StudyStreak`にリネームし、関連する全ファイルを更新
jun-kondo Nov 14, 2025
03aa758
`find_current_period`メソッドを削除し、`streak_periods.last`を直接使用するよう変更
jun-kondo Nov 19, 2025
d71a1e6
CircleCIでRerun failed tests機能を有効化
komagata Dec 14, 2025
0ae1069
Merge pull request #9362 from fjordllc/feature/circleci-rerun-failed-…
komagata Dec 14, 2025
47d181f
product-checkerのundefined event参照エラーを修正
komagata Dec 12, 2025
3b4aefe
Merge pull request #9361 from fjordllc/fix/product-checker-undefined-…
komagata Dec 14, 2025
9e7696c
Merge pull request #9344 from fjordllc/feature/add-odd-weeks-and-even…
komagata Dec 15, 2025
f2077f5
Merge pull request #9311 from fjordllc/bug/portfolio-thumbnail-drag-drop
komagata Dec 17, 2025
8fedf78
Merge pull request #9115 from fjordllc/bug/multiple-correct-answers
komagata Dec 17, 2025
4e8639b
Staging環境のDB削除にリトライロジックを追加
komagata Dec 17, 2025
747f498
Merge pull request #9371 from fjordllc/fix/cloudbuild-staging-db-delete
komagata Dec 17, 2025
decb4e6
Merge pull request #9173 from fjordllc/feature/add-studying-streak-tr…
komagata Dec 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 17 additions & 36 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1,26 @@
version: 2.1

orbs:
ruby: circleci/ruby@2.5.0
node: circleci/node@7.1.0
browser-tools: circleci/browser-tools@1.5.2
ruby: circleci/ruby@2.5.4
node: circleci/node@7.1.1
browser-tools: circleci/browser-tools@2.3.2
jobs:
build:
docker:
- image: cimg/ruby:3.1.6-node
- image: cimg/ruby:3.4.3-node
steps:
- checkout
- run:
name: Configure Bundler
command: |
bundle config set --local force_ruby_platform true
bundle lock --add-platform ruby
- ruby/install-deps
- node/install:
install-yarn: true
node-version: '20.9.0'
node-version: '22.19.0'
- node/install-packages:
pkg-manager: yarn
check:
docker:
- image: 'cimg/ruby:3.1.6-node'
- image: 'cimg/ruby:3.4.3-node'
steps:
- checkout
- run:
name: Configure Bundler
command: |
bundle config set --local force_ruby_platform true
bundle lock --add-platform ruby
- ruby/install-deps
- ruby/rubocop-check:
format: progress
Expand All @@ -49,38 +39,34 @@ jobs:
command: FAIL_ON_ERROR=1 bundle exec rake traceroute
- node/install:
install-yarn: true
node-version: '20.9.0'
node-version: '22.19.0'
- node/install-packages:
pkg-manager: yarn
- run:
name: Lint
command: bin/yarn lint
test:
docker:
- image: cimg/ruby:3.1.6-browsers
- image: cimg/ruby:3.4.3-browsers
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: ci_test
- image: cimg/postgres:14.4
resource_class: large
environment:
BUNDLE_JOBS: "3"
BUNDLE_RETRY: "3"
BUNDLE_JOBS: '3'
BUNDLE_RETRY: '3'
PGHOST: 127.0.0.1
PGUSER: postgres
PGPASSWORD: "postgres"
PGPASSWORD: 'postgres'
RAILS_ENV: test
DATABASE_URL: "postgres://postgres:postgres@localhost/ci_test"
DATABASE_URL: 'postgres://postgres:postgres@localhost/ci_test'
TZ: Asia/Tokyo
PARALLEL_WORKERS: 2
parallelism: 3
parallelism: 8
steps:
- checkout
- browser-tools/install-chrome:
replace-existing: true
chrome-version: 130.0.6723.116
- browser-tools/install-chromedriver
- browser-tools/install_browser_tools
- run:
command: |
google-chrome --version
Expand All @@ -95,7 +81,7 @@ jobs:
clean-bundle: true
- node/install:
install-yarn: true
node-version: '20.9.0'
node-version: '22.19.0'
- node/install-packages:
pkg-manager: yarn
- run:
Expand All @@ -112,14 +98,11 @@ jobs:
command: 'bundle exec rails db:setup'
- run:
name: Assets precompile
command: 'bundle exec rails assets:clean assets:precompile NODE_OPTIONS=--openssl-legacy-provider'
command: 'bundle exec rails assets:clean assets:precompile'
- run:
name: Test
command: |
TEST_FILES=$(circleci tests glob "test/**/*_test.rb")
echo "$TEST_FILES" | circleci tests run --command="xargs bundle exec rails test $TESTFILES" --verbose --split-by=timings
no_output_timeout: 30m
when: always
circleci tests glob "test/**/*_test.rb" | circleci tests run --command="xargs bundle exec rails test" --verbose --split-by=timings --timings-type=filename
- store_test_results:
path: test/reports
- store_artifacts:
Expand All @@ -132,5 +115,3 @@ workflows:
- test:
requires:
- build

# VS Code Extension Version: 1.5.1
112 changes: 72 additions & 40 deletions .cloudbuild/cloudbuild-staging.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,33 +23,58 @@ steps:
- 'asia.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA'
waitFor:
- Build
# Cloud Runサービスを削除してDB接続を切断
# Cloud SQLでは管理者権限がないためpg_terminate_backendが使えない
# サービスを削除することで接続を確実に切断し、Deployで再作成される
- id: StopCloudRun
name: gcr.io/google.com/cloudsdktool/cloud-sdk
entrypoint: bash
args:
- '-c'
- |
set -euo pipefail
echo "Deleting Cloud Run service to disconnect database connections..."

# サービスが存在するか確認して削除
if gcloud run services describe $_SERVICE_NAME --region=asia-northeast1 --quiet 2>/dev/null; then
gcloud run services delete $_SERVICE_NAME \
--region=asia-northeast1 \
--quiet

echo "Cloud Run service deleted. Waiting 10 seconds for connections to close..."
sleep 10
else
echo "Cloud Run service does not exist yet. Skipping delete."
fi
waitFor:
- Push
- id: SqlProxy
name: 'gcr.io/cloudsql-docker/gce-proxy:1.16'
args:
- /cloud_sql_proxy
- '-dir=/cloudsql'
- '-instances=$_CLOUD_SQL_HOST'
waitFor:
- '-'
- StopCloudRun
volumes:
- name: db
path: /cloudsql
# 既存の接続を強制的に切断
- name: 'asia.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA'
# Cloud SQL Proxyの起動を待つ
- id: WaitForProxy
name: 'asia.gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA'
args:
- bash
- '-c'
- |
set -euo pipefail

# Cloud SQL Proxyの起動を待つ(最大60秒)

echo "Waiting for Cloud SQL Proxy to be ready..."
TIMEOUT=60
ELAPSED=0

while [ $$ELAPSED -lt $$TIMEOUT ]; do
echo "Attempting database connection... ($$ELAPSED/$$TIMEOUT seconds)"
if cat <<'TESTEOF' | bin/rails runner - 2>/dev/null
OUTPUT=$$(cat <<'TESTEOF' | bin/rails runner - 2>&1
begin
ActiveRecord::Base.connection.execute("SELECT 1")
puts "Database connection successful"
Expand All @@ -59,36 +84,24 @@ steps:
exit 1
end
TESTEOF
then
echo "Database connection verified, proceeding to terminate connections..."
break
)
EXITCODE=$$?
if [ $$EXITCODE -eq 0 ]; then
echo "$$OUTPUT"
echo "Cloud SQL Proxy is ready."
exit 0
else
echo "Rails runner output: $$OUTPUT"
echo "Database not ready yet, waiting..."
fi
sleep 2
ELAPSED=$$(($$ELAPSED + 2))
done

if [ $$ELAPSED -ge $$TIMEOUT ]; then
echo "ERROR: Timeout waiting for Cloud SQL Proxy to be ready after $$TIMEOUT seconds"
exit 1
fi

# 接続を強制切断
echo "Terminating existing connections to bootcamp_staging database..."
cat <<'EOF' | bin/rails runner -
result = ActiveRecord::Base.connection.execute("
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'bootcamp_staging'
AND pid <> pg_backend_pid()
")
terminated_count = result.ntuples
puts "Terminated #{terminated_count} connection(s) to bootcamp_staging database"
EOF
id: TerminateConnections

echo "ERROR: Timeout waiting for Cloud SQL Proxy after $$TIMEOUT seconds"
exit 1
waitFor:
- Push
- StopCloudRun
volumes:
- name: db
path: /cloudsql
Expand All @@ -100,19 +113,37 @@ steps:
- DB_PASS=$_DB_PASS
- DB_USER=$_DB_USER
- RAILS_MASTER_KEY=$_RAILS_MASTER_KEY
# データベースを削除
- APP_HOST_NAME=$_APP_HOST_NAME
# データベースを削除(リトライ付き)
# WaitForProxyの接続がCloud SQL Proxy経由で残っている場合があるため、
# 接続が切れるまでリトライする
- name: gcr.io/google.com/cloudsdktool/cloud-sdk
args:
- sql
- databases
- delete
- bootcamp_staging
- '--instance=bootcamp'
- '--quiet'
id: DeleteDB
entrypoint: bash
args:
- '-c'
- |
set -euo pipefail
MAX_RETRIES=5
RETRY_DELAY=5

for i in $$(seq 1 $$MAX_RETRIES); do
echo "Attempt $$i/$$MAX_RETRIES: Deleting database bootcamp_staging..."
if gcloud sql databases delete bootcamp_staging --instance=bootcamp --quiet 2>&1; then
echo "Database deleted successfully."
exit 0
else
if [ $$i -lt $$MAX_RETRIES ]; then
echo "Database delete failed (likely still has connections). Waiting $$RETRY_DELAY seconds before retry..."
sleep $$RETRY_DELAY
fi
fi
done

echo "ERROR: Failed to delete database after $$MAX_RETRIES attempts."
exit 1
waitFor:
- TerminateConnections
entrypoint: gcloud
- WaitForProxy
volumes:
- name: db
path: /cloudsql
Expand Down Expand Up @@ -150,6 +181,7 @@ steps:
- DB_PASS=$_DB_PASS
- DB_USER=$_DB_USER
- RAILS_MASTER_KEY=$_RAILS_MASTER_KEY
- APP_HOST_NAME=$_APP_HOST_NAME
- id: Kill_SqlProxy
name: gcr.io/cloud-builders/docker
entrypoint: sh
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ ARG VARIANT=3.1-bullseye
FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT}

# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10
ARG NODE_VERSION="lts/*"
ARG NODE_VERSION="22.19.0"
RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi

# Install OS packages
Expand Down
4 changes: 0 additions & 4 deletions .eslintignore

This file was deleted.

2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
},
"root": true,
"parserOptions": {
"ecmaVersion": 2020
"ecmaVersion": 2022
},
"rules": {
"no-unused-vars": [
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,10 @@ storage/
.envrc
.env.local
/test/reports

/public/packs
/public/packs-test
/node_modules
/yarn-error.log
yarn-debug.log*
.yarn-integrity
4 changes: 2 additions & 2 deletions .mise.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[tools]
ruby = "3.1.6"
node = "20.9.0"
ruby = "3.4.3"
node = "22.19.0"
2 changes: 1 addition & 1 deletion .node-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.9.0
22.19.0
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.9.0
22.19.0
4 changes: 4 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
require:
- rubocop-minitest
- rubocop-capybara
- rubocop-performance
- rubocop-rails

inherit_gem:
rubocop-fjord:
Expand All @@ -19,6 +21,8 @@ AllCops:
- config/**/*
- config.ru
- node_modules/**/*
- db/data/*
- db/data_schema.rb
- db/migrate/*
- db/schema.rb
- storage/**/*
Expand Down
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.1.6
3.4.3
4 changes: 2 additions & 2 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
ruby 3.1.6
nodejs 20.9.0
ruby 3.4.3
nodejs 22.19.0
Loading