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
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,6 @@ Currently we have following images -
- [nodejs6](containers/nodejs6)
- [nodejs](containers/nodejs8)
- [py2](containers/py2)
- [py3](containers/py3)
- [ruby](containers/ruby)

9 changes: 9 additions & 0 deletions containers/ruby/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM alpine:3.6

RUN apk add --no-cache ruby="2.4.4-r0" bash

COPY ./compile.sh /bin/compile.sh
COPY ./run.sh /bin/run.sh

RUN chmod 777 /bin/compile.sh; \
chmod 777 /bin/run.sh
1 change: 1 addition & 0 deletions containers/ruby/compile.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#!/usr/bin/env bash
2 changes: 2 additions & 0 deletions containers/ruby/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env bash
ruby script.rb < run.stdin 1> run.stdout 2> run.stderr
4 changes: 4 additions & 0 deletions test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,7 @@
sh tests/py3/test_worker.sh
}

@test "test ruby" {
bash tests/ruby/test_worker.sh
}

1 change: 1 addition & 0 deletions tests/ruby/run.stdin
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
World
Empty file added tests/ruby/runbox/run.stderr
Empty file.
1 change: 1 addition & 0 deletions tests/ruby/runbox/run.stdin
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
World
1 change: 1 addition & 0 deletions tests/ruby/runbox/run.stdout
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Hello World
1 change: 1 addition & 0 deletions tests/ruby/runbox/script.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
puts "Hello " + gets.to_s
1 change: 1 addition & 0 deletions tests/ruby/script.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
puts "Hello " + gets.to_s
30 changes: 30 additions & 0 deletions tests/ruby/test_worker.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env bash
pushd $(dirname "$0")
DIR=$(pwd)
RUNBOX="${DIR}/runbox"

echo $RUNBOX
# Remove RUNBOX
rm -rf $RUNBOX

# Create runbox
mkdir -p $RUNBOX

# Copy source to runbox
cp $DIR/script.rb $RUNBOX/script.rb
cp $DIR/run.stdin $RUNBOX/run.stdin

# Test Compile
docker run \
--cpus="0.5" \
--memory="20m" \
--ulimit nofile=64:64 \
--rm \
--read-only \
-v "$RUNBOX":/usr/src/runbox \
-w /usr/src/runbox codingblocks/judge-worker-ruby \
bash -c "/bin/compile.sh && /bin/run.sh"


# Delete runbox
#rm -rf $RUNBOX