Skip to content

Update AGM contact info for hotel #124

Update AGM contact info for hotel

Update AGM contact info for hotel #124

name: Python Lint Checker
on: push
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: GitHub Action for pylint
uses: cclauss/[email protected]
publish:
runs-on: ubuntu-latest
steps:
- name: Backup current registrations
run: |
echo "${{ secrets.SSH_KEY }}" > /tmp/ssh-key
chmod 0600 /tmp/ssh-key
ssh -i /tmp/ssh-key -o StrictHostKeyChecking=no [email protected] \
"mkdir -p /root/bc9_outputs/; \
mkdir -p /root/agm_outputs/; \
cp /var/cadets/bc9_online/bc9_outputs/*.json /root/bc9_outputs/ || echo 'No BC9 outputs found' ; \
cp /var/cadets/agm/agm_outputs/*.json /root/agm_outputs/ || echo 'No AGM outputs exist' ; \
cp /var/cadets/agm/registrations.csv /root/ || echo 'No AGM registration table exists' ;"
- name: Publish BC9
run: |
echo "${{ secrets.SSH_KEY }}" > /tmp/ssh-key
chmod 0600 /tmp/ssh-key
ssh -i /tmp/ssh-key -o StrictHostKeyChecking=no [email protected] "cd /var; \
rm -rf /var/cadets; \
git clone --depth 1 https://github.com/lukebarone/cadets; \
python3 -m pip install -r /var/cadets/bc9_online/requirements.txt; \
chown -R www-data:www-data /var/cadets/bc9_online/bc9_outputs; \
touch /var/cadets/bc9_online/get_bc9.log; \
chown www-data:www-data /var/cadets/bc9_online/get_bc9.log"
- name: Publish AGM
run: |
echo "${{ secrets.SSH_KEY }}" > /tmp/ssh-key
chmod 0600 /tmp/ssh-key
ssh -i /tmp/ssh-key -o StrictHostKeyChecking=no [email protected] \
"python3 -m pip install -r /var/cadets/agm/requirements.txt; \
mkdir -p /var/cadets/agm/agm_outputs; \
chown -R www-data:www-data /var/cadets/agm/agm_outputs/; \
touch /var/cadets/agm/agm.log; \
touch /var/cadets/agm/registrations.csv; \
chown www-data:www-data /var/cadets/agm/agm.log /var/cadets/agm/registrations.csv; \
cp -f /var/cadets/uwsgi/vassals/agm.ini /etc/uwsgi/vassals/"
- name: Restore registrations
run: |
echo "${{ secrets.SSH_KEY }}" > /tmp/ssh-key
chmod 0600 /tmp/ssh-key
ssh -i /tmp/ssh-key -o StrictHostKeyChecking=no [email protected] \
"mkdir -p /var/cadets/bc9_online/bc9_outputs/; \
mkdir -p /var/cadets/agm/agm_outputs/; \
cp /root/bc9_outputs/*.json /var/cadets/bc9_online/bc9_outputs/ || echo 'No BC9 Outputs to restore' ; \
cp /root/agm_outputs/*.json /var/cadets/agm/agm_outputs/ || echo 'No AGM outputs to restore' ; \
cp /root/registrations.csv /var/cadets/agm/ || echo 'No AGM Registration Table to restore' ; \
chown -R www-data:www-data /var/cadets/agm/agm_outputs/; \
chown -R www-data:www-data /var/cadets/bc9_online/bc9_outputs/;"
- name: Restore environment
env:
NOREPLY_APP_PASSWORD: ${{ secrets.NOREPLY_APP_PASSWORD }}
SLACK_API_KEY: ${{ secrets.SLACK_API_KEY }}
BC9_APP_PASSWORD: ${{ secrets.BC9_APP_PASSWORD }}
SLACK_ROOM_ID: ${{ secrets.SLACK_ROOM_ID }}
run: |
echo "BC9_APP_PASSWORD=${{ secrets.BC9_APP_PASSWORD }}" > .env
echo "NOREPLY_APP_PASSWORD=${{ secrets.NOREPLY_APP_PASSWORD }}" >> .env
echo "SLACK_API_KEY=${{ secrets.SLACK_API_KEY }}" >> .env
echo "SLACK_ROOM_ID=${{ secrets.SLACK_ROOM_ID }}" >> .env
echo "${{ secrets.SSH_KEY }}" > /tmp/ssh-key
chmod 0600 /tmp/ssh-key
scp -o StrictHostKeyChecking=no -i /tmp/ssh-key .env [email protected]:/var/cadets/
ssh -i /tmp/ssh-key -o StrictHostKeyChecking=no [email protected] " \
systemctl is-active --quiet emperor.uwsgi.service && systemctl stop emperor.uwsgi.service; \
systemctl start emperor.uwsgi.service"