Add files via upload #163
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 test and upload | |
on: | |
push: | |
branches: | |
- dev | |
jobs: | |
workflow: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get branch name | |
shell: bash | |
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" | |
id: get_branch_name | |
- name: Set environment variables | |
run: | | |
git fetch --unshallow | |
echo "COMMIT=$(git rev-list --count HEAD)" >> $GITHUB_ENV | |
echo "SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV | |
SOURCEMOD_PATH=$GITHUB_WORKSPACE/addons/sourcemod | |
echo "SOURCEMOD_PATH=$SOURCEMOD_PATH" >> $GITHUB_ENV | |
echo "PLUGINS_PATH=$SOURCEMOD_PATH/plugins" >> $GITHUB_ENV | |
echo "GAMEDATA_PATH=$SOURCEMOD_PATH/gamedata" >> $GITHUB_ENV | |
echo "SCRIPTING_PATH=$SOURCEMOD_PATH/scripting" >> $GITHUB_ENV | |
echo "INCLUDE_PATH=$SOURCEMOD_PATH/scripting/include" >> $GITHUB_ENV | |
echo "TRANSLATIONS_PATH=$SOURCEMOD_PATH/translations" >> $GITHUB_ENV | |
- name: Setup SourcePawn Compiler 1.11 | |
uses: rumblefrog/setup-sp@master | |
with: | |
version: "1.11" | |
- name: Fetch plugin dependencies | |
run: | | |
wget https://raw.githubusercontent.com/peace-maker/DHooks2/dynhooks/sourcemod_files/scripting/include/dhooks.inc -P $INCLUDE_PATH | |
wget https://raw.githubusercontent.com/Impact123/AutoExecConfig/development/autoexecconfig.inc -P $INCLUDE_PATH | |
wget https://raw.githubusercontent.com/c0rp3n/colorlib-sm/master/addons/sourcemod/scripting/include/colorlib.inc -P $INCLUDE_PATH | |
- name: Replace version with git commit number | |
run: | | |
sed -i "s/1.0.dev/1.0.dev${{ env.COMMIT }}-${{ env.SHORT_SHA }}-${{ steps.get_branch_name.outputs.branch }}/g" $SCRIPTING_PATH/SurfTimer.sp | |
- name: Download EndTouchFix source and gamedata file | |
run: | | |
wget https://github.com/rumourA/End-Touch-Fix/raw/master/scripting/EndTouchFix.sp -P $SCRIPTING_PATH | |
wget https://github.com/rumourA/End-Touch-Fix/raw/master/gamedata/endtouch.games.txt -P $GAMEDATA_PATH | |
- name: Download EndTouchFix source and gamedata file | |
run: | | |
wget https://github.com/rumourA/End-Touch-Fix/raw/master/scripting/EndTouchFix.sp -P $SCRIPTING_PATH | |
wget https://github.com/rumourA/End-Touch-Fix/raw/master/gamedata/endtouch.games.txt -P $GAMEDATA_PATH | |
- name: Download SurfTimer Mapchooser source and translations file | |
run: | | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/scripting/st-mapchooser.sp -P $SCRIPTING_PATH | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/scripting/st-nominations.sp -P $SCRIPTING_PATH | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/scripting/st-rockthevote.sp -P $SCRIPTING_PATH | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/scripting/st-voteextend.sp -P $SCRIPTING_PATH | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/translations/st-mapchooser.phrases.txt -P $TRANSLATIONS_PATH | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/translations/st-nominations.phrases.txt -P $TRANSLATIONS_PATH | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/translations/st-rockthevote.phrases.txt -P $TRANSLATIONS_PATH | |
wget https://github.com/surftimer/SurfTimer-Mapchooser/raw/master/addons/sourcemod/translations/st-voteextend.phrases.txt -P $TRANSLATIONS_PATH | |
- name: Create upload directories | |
run: | | |
mkdir -p ./upload/csgo/addons/sourcemod/plugins/SurfTimer | |
mkdir -p ./upload/csgo/addons/sourcemod/translations | |
mkdir -p ./upload/csgo/addons/sourcemod/gamedata | |
- name: Move gamedata and translation files | |
run: | | |
mv ./addons/sourcemod/translations/surftimer.phrases.txt ./upload/csgo/addons/sourcemod/translations | |
mv ./addons/sourcemod/translations/st-{mapchooser,nominations,rockthevote,voteextend}.phrases.txt ./upload/csgo/addons/sourcemod/translations | |
mv ./addons/sourcemod/gamedata/endtouch.games.txt ./upload/csgo/addons/sourcemod/gamedata | |
- name: Compile plugins | |
run: | | |
mkdir -p $PLUGINS_PATH | |
for file in *.sp | |
do | |
echo -e "\nCompiling $file..." | |
spcomp -w234 -O2 -v2 -i $includePath -i $INCLUDE_PATH -o $GITHUB_WORKSPACE/upload/csgo/addons/sourcemod/plugins/SurfTimer/$file $file | |
done | |
working-directory: ${{ env.SCRIPTING_PATH }} | |
# - name: Upload files to EU | |
# uses: SamKirkland/[email protected] | |
# env: | |
# FTP_SERVER: ${{ secrets.SFTP_HOST_EU }} | |
# FTP_USERNAME: ${{ secrets.SFTP_USER_EU }} | |
# FTP_PASSWORD: ${{ secrets.SFTP_PASS_EU }} | |
# LOCAL_DIR: upload | |
# METHOD: sftp | |
# PORT: ${{ secrets.SFTP_PORT_EU }} | |
# ARGS: --no-empty-dirs | |
- name: Upload files to NA | |
uses: SamKirkland/[email protected] | |
env: | |
FTP_SERVER: ${{ secrets.SFTP_HOST }} | |
FTP_USERNAME: ${{ secrets.SFTP_USER }} | |
FTP_PASSWORD: ${{ secrets.SFTP_PASS }} | |
LOCAL_DIR: upload | |
METHOD: sftp | |
PORT: ${{ secrets.SFTP_PORT }} | |
ARGS: --no-empty-dirs | |
# - name: Restart EU test server | |
# shell: bash | |
# run: | | |
# curl --request POST \ | |
# --url ${{ secrets.BASE_URL_EU }}api/client/servers/${{ secrets.SERVER_ID_EU }}/power \ | |
# --header 'Accept: application/json' \ | |
# --header 'Authorization: Bearer ${{ secrets.API_KEY_EU }}' \ | |
# --header 'Content-Type: application/json' \ | |
# --data '{ "signal": "restart" }' | |
- name: Restart NA test server | |
shell: bash | |
run: | | |
curl --request POST \ | |
--url ${{ secrets.BASE_URL }}api/client/servers/${{ secrets.SERVER_ID }}/power \ | |
--header 'Accept: application/json' \ | |
--header 'Authorization: Bearer ${{ secrets.API_KEY }}' \ | |
--header 'Content-Type: application/json' \ | |
--data '{ "signal": "restart" }' |