Переглянути джерело

CI: Configure Travis to build example rootfs

Jakub Jirutka 7 роки тому
батько
коміт
c7250db754
3 змінених файлів з 32 додано та 0 видалено
  1. 18 0
      .travis.yml
  2. 3 0
      example/hello_world.rb
  3. 11 0
      example/install.sh

+ 18 - 0
.travis.yml

@@ -0,0 +1,18 @@
+dist: trusty
+sudo: required
+language: minimal
+script:
+  - sudo ./alpine-make-rootfs
+        --branch v3.7
+        --packages 'ruby ruby-bigdecimal sqlite'
+        --script-chroot
+        example-$(date +%Y%m%d).tar.xz -- ./example/install.sh
+#deploy:
+#  provider: releases
+#  api_key:
+#    secure: <Encrypted GitHub Personal Token>
+#  file: "*.tar.xz"
+#  file_glob: true
+#  skip_cleanup: true
+#  on:
+#    tags: true

+ 3 - 0
example/hello_world.rb

@@ -0,0 +1,3 @@
+#!/usr/bin/env ruby
+
+puts 'Hello, world!'

+ 11 - 0
example/install.sh

@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# Copy some file from the repository root to the rootfs.
+install -D -m 755 examples/hello_world.rb /app/hello_world.rb
+
+# Install some dev packages and gem mailcatcher.
+apk add --no-progress -t .make build-base ruby-dev sqlite-dev
+gem install --no-document mailcatcher
+
+# Clean-up dev packages.
+apk del --no-progress .make