Skip to content

HumanCCompilerContest/HCCC_Infra

Repository files navigation

HCCC_Infra

Logo

概要

人間 C コンパイラコンテスト(HCCC)とは文字通り競技者自身が C コンパイラとなり C 言語からアセンブリを生成し,その時間と正確さを競う競技です.

与えられるソースコードの中にはコンパイルエラーを出す必要の ある仕様上間違ったものも含まれています.このような場合にはコンパイルエラーと解答する必要があります.

起動方法

web_server, judge_server, test_runner, DB の構成です。

以下のコマンドで起動出来ます。

# /
docker compose pull test_runner
docker compose up --build

また、.env.exampleの環境変数をセットすることが出来ます。

※ 同時にフロントエンド側の起動も必要です。

使用技術

  • Rust
  • axum
  • Docker
  • postgres

開発者向け

以下のコマンドで開発向け環境を立ち上げることができます。

# 開発向け環境(ホットリロード,dbポート解放)
docker compose -f docker-compose.yaml -f docker-compose.local.yaml up --build

また、実際に提出物を実行するtest_runnerは、以下のコマンドでコンテナイメージ作成が行えます。

docker compose -f docker-compose.yaml -f docker-compose.local.yaml build test_runner

infrastructure for HCCC

About

infrastructure for HCCC

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages