mirror of
https://github.com/lihop/godot-xterm.git
synced 2024-11-10 04:40:25 +01:00
Migrate CI from travis-ci.com to GitHub Actions
This commit is contained in:
parent
630e0104d5
commit
43df7d5331
9 changed files with 57 additions and 27 deletions
|
@ -1,3 +1,3 @@
|
||||||
addons/godot_xterm/native/external/*
|
addons/godot_xterm/native/external/*
|
||||||
addons/godot_xterm/native/bin/**/*
|
addons/godot_xterm/native/bin/*
|
||||||
addons/godot_xterm/native/.sconsign*.dblite
|
addons/godot_xterm/native/.sconsign*.dblite
|
||||||
|
|
27
.github/workflows/main.yml
vendored
Normal file
27
.github/workflows/main.yml
vendored
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
name: build
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ master ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-nixos:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Build for supported platforms on NixOS
|
||||||
|
run: docker-compose run build-nixos
|
||||||
|
build-archlinux:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Build for supported platforms on Arch Linux
|
||||||
|
run: docker-compose run build-archlinux
|
||||||
|
build-ubuntu:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Build for supported platforms on Ubuntu
|
||||||
|
run: docker-compose run build-ubuntu
|
15
.travis.yml
15
.travis.yml
|
@ -1,15 +0,0 @@
|
||||||
language: nix
|
|
||||||
|
|
||||||
services:
|
|
||||||
- docker
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
include:
|
|
||||||
- name: "Build native libs on Arch Linux"
|
|
||||||
env: SERVICE=build-archlinux
|
|
||||||
- name: "Build native libs on NixOS"
|
|
||||||
env: SERVICE=build-nixos
|
|
||||||
- name: "Build native libs on Ubuntu"
|
|
||||||
env: SERVICE=build-ubuntu
|
|
||||||
|
|
||||||
script: docker-compose run $SERVICE
|
|
|
@ -5,7 +5,7 @@
|
||||||
![Version](https://img.shields.io/badge/version-0.1.0-orange.svg)
|
![Version](https://img.shields.io/badge/version-0.1.0-orange.svg)
|
||||||
![Godot Version](https://img.shields.io/badge/godot-3.2+-blue.svg)
|
![Godot Version](https://img.shields.io/badge/godot-3.2+-blue.svg)
|
||||||
![License](https://img.shields.io/badge/license-MIT-green.svg)
|
![License](https://img.shields.io/badge/license-MIT-green.svg)
|
||||||
[![Build Status](https://travis-ci.com/lihop/godot-xterm.svg?branch=master)](https://travis-ci.com/lihop/godot-xterm)
|
[![Build Status](https://github.com/lihop/godot-xterm/workflows/build/badge.svg?branch=master)](https://github.com/lihop/godot-xterm/actions?query=branch%3Amaster)
|
||||||
|
|
||||||
Terminal emulator for Godot using GDNative and [libtsm](https://github.com/Aetf/libtsm).
|
Terminal emulator for Godot using GDNative and [libtsm](https://github.com/Aetf/libtsm).
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ NATIVE_DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
|
||||||
# Run script inside a nix shell if it is available.
|
# Run script inside a nix shell if it is available.
|
||||||
if command -v nix-shell && [ $NIX_PATH ] && [ -z $IN_NIX_SHELL ]; then
|
if command -v nix-shell && [ $NIX_PATH ] && [ -z $IN_NIX_SHELL ]; then
|
||||||
cd ${NATIVE_DIR}
|
cd ${NATIVE_DIR}
|
||||||
nix-shell --pure --command "./build.sh $1"
|
nix-shell --pure --run "NIX_PATH=${NIX_PATH} ./build.sh $1"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -34,7 +34,9 @@ case $1 in
|
||||||
# Cross-compile release build for all platforms.
|
# Cross-compile release build for all platforms.
|
||||||
scons platform=linux bits=64 target=release -j$(nproc)
|
scons platform=linux bits=64 target=release -j$(nproc)
|
||||||
if [ $IN_NIX_SHELL ]; then
|
if [ $IN_NIX_SHELL ]; then
|
||||||
nix-shell --pure --argstr system i686-linux --run 'scons platform=linux bits=32 target=release -j$(nproc)'
|
nix-shell --pure --argstr system i686-linux --run "NIX_PATH=${NIX_PATH} scons platform=linux bits=32 target=release -j$(nproc)"
|
||||||
|
else
|
||||||
|
scons platform=linux bits=32 target=release -j$(nproc)
|
||||||
fi
|
fi
|
||||||
scons platform=windows bits=64 target=release -j$(nproc)
|
scons platform=windows bits=64 target=release -j$(nproc)
|
||||||
#scons platform=windows bits=32 target=release -j$(nproc)
|
#scons platform=windows bits=32 target=release -j$(nproc)
|
||||||
|
|
|
@ -6,6 +6,7 @@ with (import <nixpkgs> {
|
||||||
mkShell {
|
mkShell {
|
||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
binutils.bintools
|
binutils.bintools
|
||||||
|
cacert
|
||||||
cmake
|
cmake
|
||||||
git
|
git
|
||||||
libxkbcommon
|
libxkbcommon
|
||||||
|
|
|
@ -4,7 +4,7 @@ services:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
dockerfile: ./dockerfiles/archlinux
|
dockerfile: ./dockerfiles/archlinux
|
||||||
command: /src/addons/godot_xterm/native/build.sh
|
command: /src/addons/godot_xterm/native/build.sh release-all
|
||||||
build-nixos:
|
build-nixos:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
|
@ -14,4 +14,4 @@ services:
|
||||||
build:
|
build:
|
||||||
context: .
|
context: .
|
||||||
dockerfile: ./dockerfiles/ubuntu
|
dockerfile: ./dockerfiles/ubuntu
|
||||||
command: /src/addons/godot_xterm/native/build.sh
|
command: /src/addons/godot_xterm/native/build.sh release-all
|
||||||
|
|
|
@ -1,7 +1,14 @@
|
||||||
FROM archlinux:20200908
|
FROM archlinux:20200908
|
||||||
RUN pacman -Sy --needed --noconfirm \
|
RUN pacman -Sy --needed --noconfirm \
|
||||||
base-devel \
|
# The following are required to compile for any platform:
|
||||||
cmake \
|
|
||||||
git \
|
git \
|
||||||
scons
|
scons \
|
||||||
|
# The following are required to compile for 64-bit Linux:
|
||||||
|
base-devel \
|
||||||
|
# The following are required to compile for 32-bit Linux:
|
||||||
|
multilib-devel \
|
||||||
|
# The following is required to cross-compile for 32/64-bit Windows:
|
||||||
|
mingw-w64-gcc \
|
||||||
|
# The following is required to cross-compile for MacOS:
|
||||||
|
clang
|
||||||
COPY . /src
|
COPY . /src
|
||||||
|
|
|
@ -1,8 +1,16 @@
|
||||||
FROM ubuntu:18.04
|
FROM ubuntu:18.04
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
build-essential \
|
# The following are required to compile for any platform:
|
||||||
cmake \
|
|
||||||
git \
|
git \
|
||||||
python3 \
|
python3 \
|
||||||
scons
|
scons \
|
||||||
|
# The following are required to compile for 64-bit Linux:
|
||||||
|
build-essential \
|
||||||
|
# The following are required to compile for 32-bit Linux:
|
||||||
|
gcc-multilib \
|
||||||
|
g++-multilib \
|
||||||
|
# The following is required to cross-compile for 32/64-bit Windows:
|
||||||
|
g++-mingw-w64-x86-64 \
|
||||||
|
# The following is required to cross-compile for MacOS:
|
||||||
|
clang
|
||||||
COPY . /src
|
COPY . /src
|
||||||
|
|
Loading…
Reference in a new issue