Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true

[*.yml]
indent_size = 2
44 changes: 44 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Main
on:
push:
branches:
- main
tags:
- 'v*'
pull_request:
branches:
- main

jobs:
build:
strategy:
matrix:
config:
- image: macos-14
shortName: macos
- image: ubuntu-24.04
shortName: linux
- image: windows-2025
shortName: windows
fail-fast: false
runs-on: ${{ matrix.config.image }}
name: build.${{ matrix.config.shortName }}
steps:
- name: Check out the sources
uses: actions/checkout@v5

- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '21'
cache: 'sbt'

- name: Set up SBT
uses: sbt/setup-sbt@v1

- name: Build
run: sbt compile

- name: Test
run: sbt test
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/.bsp/
/.idea/

target/
27 changes: 25 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,34 @@
icfpc-2025
==========
This is the Codingteam's solution for the 2025 ICFPC contest.
This is the Codingteam's solution for the [ICFPC Programming Contest 2025][icfpc-2025].

Team Members
------------
TBD.

Prerequisites
-------------
- Any JDK 21 distribution. If you don't know which one to use, use [Temurin][temurin].
- [SBT][sbt] (any recent version should suffice, it will auto-download the correct one).

Build
-----
TBD.
```console
$ sbt compile
```

Run
---
```console
$ sbt run
```

Test
---
```console
$ sbt test
```

[icfpc-2025]: https://icfpcontest2025.github.io/
[sbt]: https://www.scala-sbt.org/
[temurin]: https://adoptium.net/temurin/releases/
4 changes: 4 additions & 0 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
scalaVersion := "3.7.2"
libraryDependencies ++= Seq(
"org.scalatest" %% "scalatest" % "3.2.19" % Test
)
1 change: 1 addition & 0 deletions project/build.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sbt.version=1.11.5
3 changes: 3 additions & 0 deletions src/main/scala/ru/org/codingteam/icfpc_2025/Main.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package ru.org.codingteam.icfpc_2025

@main def helloWorld(): Unit = println("Hello, world")
10 changes: 10 additions & 0 deletions src/test/scala/ru/org/codingteam/icfpc_2025/TestTests.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package ru.org.codingteam.icfpc_2025

import org.scalatest.funsuite.AnyFunSuite

class TestTests extends AnyFunSuite:

test("sanity check") {
val result = 0
assert(result == 0)
}