added prefabs #855
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Compile with SourceMod | ||
on: [push] | ||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
sm-version: [ '1.11.x' ] | ||
# sm-version: [ '1.10.x', '1.10.6528', '1.11.x', '1.11.6467', '>= 1.11.6478'] | ||
include: | ||
- sm-version: "1.11.x" # https://github.com/rumblefrog/setup-sp/issues/5 | ||
compiler-options: "-i=$includePath" | ||
name: SM version ${{ matrix.sm-version }} | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set environment variables | ||
run: echo SCRIPTS_PATH=$(pwd) >> $GITHUB_ENV | ||
- name: create folders | ||
run: | | ||
mkdir -p "./lib-include/stocksoup/tf/" | ||
working-directory: ${{ env.SCRIPTS_PATH }} | ||
- name: Setup SourcePawn Compiler ${{ matrix.SM_VERSION }} | ||
id: Setup_SourcePawn | ||
uses: rumblefrog/setup-sp@master | ||
with: | ||
version: ${{ matrix.sm-version }} | ||
version-file: ./berobot_handler.sp | ||
define-name: PLUGIN_VERSION | ||
- name: diag for Setup_SourcePawn | ||
run: | | ||
echo outputs = ${{ join(steps.Setup_SourcePawn.outputs.*, ', ') }} | ||
echo version = ${{ steps.Setup_SourcePawn.outputs.version }} | ||
echo plugin-version = ${{ steps.Setup_SourcePawn.outputs.plugin-version }} | ||
working-directory: ${{ env.SCRIPTS_PATH }} | ||
# Dependecies | ||
# nosoop/SM-TFUtils | ||
- name: Download nosoop/SM-TFUtils | ||
uses: Legion2/[email protected] | ||
with: | ||
repository: nosoop/SM-TFUtils | ||
tag: '1.3.1.1' | ||
path: './lib-include' | ||
file: tf2utils.inc | ||
# nosoop/tf2attributes | ||
- name: Download nosoop/tf2attributes | ||
uses: Legion2/[email protected] | ||
with: | ||
repository: nosoop/tf2attributes | ||
tag: '1.7.1.1' | ||
path: './lib-include' | ||
file: tf2attributes.inc | ||
# nosoop/SM-TFCustAttr | ||
- name: Download nosoop/SM-TFCustAttr | ||
uses: Legion2/[email protected] | ||
with: | ||
repository: nosoop/SM-TFCustAttr | ||
tag: 'workflow-build8' | ||
path: './lib-zips' | ||
file: package.zip | ||
- name: Unzip nosoop/SM-TFCustAttr | ||
uses: montudor/action-zip@v1 | ||
with: | ||
args: unzip -qq lib-zips/package.zip -d lib-zips/SM-TFCustAttr-workflow-build8 | ||
- name: copy nosoop/SM-TFCustAttr | ||
uses: canastro/copy-file-action@master | ||
with: | ||
source: "lib-zips/SM-TFCustAttr-workflow-build8/scripting/include/tf_custom_attributes.inc" | ||
target: "./lib-include/tf_custom_attributes.inc" | ||
# nosoop/SM-TFOnTakeDamage | ||
- name: Download nosoop/SM-TFOnTakeDamage | ||
uses: Legion2/[email protected] | ||
with: | ||
repository: nosoop/SM-TFOnTakeDamage | ||
tag: '1.2.0' | ||
path: './lib-include' | ||
file: tf_ontakedamage.inc | ||
# morecolors.inc | ||
- name: Download morecolors.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/JoinedSenses/SourceMod-IncludeLibrary/master/include/morecolors.inc' | ||
location: './lib-include' | ||
# peace-maker/DHooks2 | ||
- name: Download peace-maker/DHooks2 | ||
uses: Legion2/[email protected] | ||
with: | ||
repository: peace-maker/DHooks2 | ||
tag: 'v2.2.0-detours17' | ||
path: './lib-zips' | ||
file: dhooks-2.2.0-detours17-sm110.zip | ||
- name: Unzip peace-maker/DHooks2 | ||
uses: montudor/action-zip@v1 | ||
with: | ||
args: unzip -qq lib-zips/dhooks-2.2.0-detours17-sm110.zip -d lib-zips/dhooks-2.2.0-detours17-sm110 | ||
- name: copy peace-maker/DHooks2 | ||
uses: canastro/copy-file-action@master | ||
with: | ||
source: "lib-zips/dhooks-2.2.0-detours17-sm110/addons/sourcemod/scripting/include/dhooks.inc" | ||
target: "./lib-include/dhooks.inc" | ||
- name: Download particle.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/GIider/Upgrademod/master/third_party/sourcemod/scripting/include/particle.inc' | ||
location: './lib-include' | ||
# sm_logger.inc | ||
- name: Download sm_logger.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/raziEiL/SM-Logger/master/scripting/include/sm_logger.inc' | ||
location: './lib-include' | ||
# tf2_isPlayerInSpawn.inc | ||
- name: Download tf2_isPlayerInSpawn.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'http://ddhoward.com/sourcemod/updater/scripting/include/tf2_isPlayerInSpawn.inc' | ||
location: './lib-include' | ||
# stocksoup/client.inc | ||
- name: Download stocksoup/client.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/client.inc' | ||
location: './lib-include/stocksoup' | ||
# stocksoup/tf/client.inc | ||
- name: Download stocksoup/tf/client.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/tf/client.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# stocksoup/tf/econ.inc | ||
- name: Download econ.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/tf/econ.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# stocksoup/tf/entity_prop_stocks.inc | ||
- name: Download entity_prop_stocks.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/tf/entity_prop_stocks.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# stocksoup/tf/teams.inc | ||
- name: Download teams.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/tf/teams.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# stocksoup/tf/tempents_stocks.inc | ||
- name: Download tempents_stocks.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/tf/tempents_stocks.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# stocksoup/string.inc | ||
- name: Download string.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/string.inc' | ||
location: './lib-include/stocksoup' | ||
# stocksoup/var_strings.inc | ||
- name: Download var_strings.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/var_strings.inc' | ||
location: './lib-include/stocksoup' | ||
# stocksoup/tf/entity_prefabs.inc | ||
- name: Download entity_prefabs.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/tf/entity_prefabs.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# stockshoup/tf/entity_tools.inc | ||
- name: Download entity_tool.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/entity_tools.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# stocksoup/tf/entity_prefabs | ||
- name: Download entity_prefabs.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/stocksoup/master/entity_prefabs.inc' | ||
location: './lib-include/stocksoup/tf' | ||
# tf_cattr_buff_override.inc | ||
- name: Download tf_cattr_buff_override.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/nosoop/SM-TFCustomAttributeStarterPack/master/scripting/include/tf_cattr_buff_override.inc' | ||
location: './lib-include' | ||
# tf2wearables.inc | ||
- name: Download tf2wearables.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/powerlord/sourcemod-tf2wearables/master/addons/sourcemod/scripting/include/tf2wearables.inc' | ||
location: './lib-include' | ||
# vphysics.inc | ||
- name: Download vphysics.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/Alienmario/vphysics/patch-1/vphysics.inc' | ||
location: './lib-include' | ||
# smlib.inc & co | ||
- name: Download smlib.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib.inc' | ||
location: './lib-include' | ||
- name: Download smlib/arrays.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/arrays.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/clients.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/clients.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/colors.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/colors.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/concommands.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/concommands.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/convars.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/convars.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/crypt.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/crypt.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/debug.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/debug.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/dynarrays.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/dynarrays.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/edicts.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/edicts.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/effects.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/effects.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/entities.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/entities.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/files.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/files.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/game.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/game.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/general.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/general.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/math.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/math.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/menus.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/menus.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/server.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/server.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/sql.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/sql.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/strings.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/strings.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/teams.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/teams.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/vehicles.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/vehicles.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/weapons.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/weapons.inc' | ||
location: './lib-include/smlib' | ||
- name: Download smlib/world.inc | ||
uses: carlosperate/download-file-action@v1 | ||
with: | ||
file-url: 'https://raw.githubusercontent.com/bcserv/smlib/transitional_syntax/scripting/include/smlib/world.inc' | ||
location: './lib-include/smlib' | ||
# Compile | ||
- name: Compile plugins | ||
run: | | ||
mkdir plugins | ||
for file in *.sp; | ||
do | ||
if [[ $file == "joke"* ]]; then | ||
echo "skipping " $file | ||
continue; | ||
fi | ||
if [[ $file == *"dont_compile"* ]]; then | ||
echo "skipping " $file | ||
continue; | ||
fi | ||
if [[ $file == *"don_compile"* ]]; then | ||
echo "skipping " $file | ||
continue; | ||
fi | ||
if [[ $file == *"test"* ]]; then | ||
echo "skipping " $file | ||
continue; | ||
fi | ||
echo -e "\nCompiling $file..." | ||
spcomp -O2 -v2 ${{ matrix.compiler-options }} -i include -i lib-include -o "plugins/$(basename -- "$file" .sp).smx" $file | ||
done | ||
echo "===OUT FILES===" | ||
ls | ||
echo "===PLUGINS FILES===" | ||
cd plugins | ||
ls | ||
echo "===VERSIONS===" | ||
echo version = ${{ steps.Setup_SourcePawn.outputs.version }} | ||
echo plugin-version = ${{ steps.Setup_SourcePawn.outputs.plugin-version }} | ||
working-directory: ${{ env.SCRIPTS_PATH }} |